MySQL CONVERT_TZ() 函数使用指南

MySQL CONVERT_TZ() 函数将一个时区的时间转为另一个时区的时间并返回。

CONVERT_TZ() 语法

这是 MySQL CONVERT_TZ() 函数的语法:

CONVERT_TZ(datetime, fromTimeZone, toTimeZone)

参数

datetime
必需的。需要处理的日期时间。
fromTimeZone
必需的。当前时区的标识。
toTimeZone
必需的。新的时区的标识。

fromTimeZonetoTimeZone 支持的格式包括:

  • 使用 SYSTEM 意味着和当前系统的时区一样。
  • 使用 +/-[H]H:MM 意味着和 UTC 时间的偏移量,比如 '+10:00', '-6:00', '+05:30' 等。
  • 使用时区的名称,比如:'Europe/Helsinki', 'US/Eastern', 'MET', 'GMT'

返回值

CONVERT_TZ() 函数返回新时区的日期时间。

如果参数错误或者为 NULLCONVERT_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