MySQL 时区与时间类型

时区

获取时区信息 SELECT @@global.time_zone, @@session.time_zone;

设置服务器时区:

1
2
[mysqld]
default-time-zone='+08:00'

设置连接时区信息

set session time_zone='+08:00'

jdbc:mysql://localhost:3306?serverTimezone=GMT%2B8

DATE、DATETIME 和 TIMESTAMP

类型下限上限建议使用
DATE1000-01-019999-12-31
DATETIME1000-01-01 00:00:009999-12-31 23:59:59
TIMESTAMP1970-01-01 00:00:012038-01-19 03:14:07×

TIMESTAMP

TIMESTAMP 值从当前时区转换到 UTC 以进行存储,并在检索时从 UTC 转换回当前时区。