MySQL中的时间类型

  • TIMESTAMP(时间戳范围: ’1970-01-01 00:00:00’到2037年)
  • DATETIME(范围:’1000-01-01 00:00:00’到’9999-12-31 23:59:59’)
  • DATE(范围: ‘1000-01-01’ 到’9999-12-31’)
  • TIME(范围:’-838:59:59’到’838:59:59’)

Timestamp在MySQL中的使用

1.创建新纪录和修改现有记录时都刷新该条数据的TIMESTAMP(常用)

1
2
TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

2.设置创建记录时间,以后不再修改(常用)

1
2
TIMESTAMP DEFAULT CURRENT_TIMESTAMP

3.创建记录时自定义时间,修改时刷新TIMESTAMP

1
2
TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP 

4.创建记录时设置时间为0,修改时刷新TIMESTAMP

1
2
TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

  • 注意:以上方法在MySQL 5.6+版本中适用,低版本会报错(目前我在使用的是5.7.26)