MySQL 8.0的新增功能探索-TIMESTAMP和DATETIME的时区支持

  • TIMESTAMP和DATETIME的时区支持。 从MySQL 8.0.19开始,服务器接受带有插入的datetime(TIMESTAMPDATETIME)值的时区偏移量。该偏移量使用与设置time_zone系统变量时使用的格式相同的格式,不同之处在于,当偏移量的小时部分小于10且'-00:00'不允许时,前导零是必需的 。日期时间文字,其中包括时区偏移的例子是 '2019-12-11 10:40:30-05:00''2003-04-14 03:30:00+10:00''2020-01-01 15:35:45+05:30'

选择日期时间值时不显示时区偏移量。

包含时区偏移量的Datetime文字可用作准备好的语句参数值。

作为这项工作的一部分,用于设置 time_zone系统变量的值现在也被限制 -14:00+14:00,包括在内。(它仍然可以分配名称值以 time_zone诸如 'EST''Posix/Australia/Brisbane''Europe/Stockholm'该变量,条件是MySQL的时区表被加载;另见 填充的时区表)。

有关更多信息和示例,请参见 第5.1.14节” MySQL服务器时区支持”以及 第11.2.2节” DATE,DATETIME和TIMESTAMP类型”