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