MySQL CONVERT_TZ() 函数使用指南
MySQL CONVERT_TZ() 函数将一个时区的时间转为另一个时区的时间并返回。
CONVERT_TZ() 语法
这是 MySQL CONVERT_TZ() 函数的语法:
CONVERT_TZ(datetime, fromTimeZone, toTimeZone)
参数
datetime- 必需的。需要处理的日期时间。
 fromTimeZone- 必需的。当前时区的标识。
 toTimeZone- 必需的。新的时区的标识。
 
fromTimeZone 和 toTimeZone 支持的格式包括:
- 使用 
SYSTEM意味着和当前系统的时区一样。 - 使用 
+/-[H]H:MM意味着和 UTC 时间的偏移量,比如'+10:00','-6:00','+05:30'等。 - 使用时区的名称,比如:
'Europe/Helsinki','US/Eastern','MET','GMT'。 
返回值
CONVERT_TZ() 函数返回新时区的日期时间。
如果参数错误或者为 NULL,CONVERT_TZ() 函数将返回 NULL。
CONVERT_TZ() 示例
这里是几个 CONVERT_TZ() 函数的示例。
SELECT
    CONVERT_TZ('2021-12-01 12:00:00', 'GMT', 'MET'),
    CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '+01:00'),
    CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '-01:00'),
    CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '-03:00')\G
   CONVERT_TZ('2021-12-01 12:00:00', 'GMT', 'MET'): 2021-12-01 13:00:00
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '+01:00'): 2021-12-01 13:00:00
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '-01:00'): 2021-12-01 11:00:00
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '-03:00'): 2021-12-01 09:00:00