MySQL 时区与时间类型
时区
获取时区信息 SELECT @@global.time_zone, @@session.time_zone;
设置服务器时区:
1 | [mysqld] |
设置连接时区信息
set session time_zone='+08:00'
jdbc:mysql://localhost:3306?serverTimezone=GMT%2B8
DATE、DATETIME 和 TIMESTAMP
类型 | 下限 | 上限 | 建议使用 |
---|---|---|---|
DATE | 1000-01-01 | 9999-12-31 | √ |
DATETIME | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 | √ |
TIMESTAMP | 1970-01-01 00:00:01 | 2038-01-19 03:14:07 | × |
TIMESTAMP
TIMESTAMP 值从当前时区转换到 UTC 以进行存储,并在检索时从 UTC 转换回当前时区。