日期和时间类型 | 字节 | 最小值 | 最大值 |
---|---|---|---|
date | 4 | 1000-01-01 | 9999-12-31 |
datetime | 8 | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 |
timestamp | 4 | 19700101080001 | 到2038年某个时间 |
time | 3 | -838:59:59 | 838:59:59 |
year | 1 | 1901 | 2155 |
timestamp
和时区相关,插入和查询都要转化为相应的时区。datetime
只能显示当时当地的时区,其他时区的人查看有误差。Year
:YYYY
表示1901~2155,YY
表示00到99( 70 ~ 99表示1970 ~ 1999,00~69表示2000 ~ 2069)。timestamp
比datetime
表示的时间范围更小。- 表中第一个
timestamp
列自动设置为系统时间。插入null
或者不明确timestamp
列复制会更新为当前的timestamp
。超出范围时,用0000-00-00 00:00:00填补。 - 函数
now()
表示当前日期时间。 set time_zone '+9:00'
表示设置时区东9区。