📅  最后修改于: 2023-12-03 15:33:02.501000             🧑  作者: Mango
在 MySQL 数据库中,CONVERT_TZ() 函数被用来将一个时区的时间转换为另一个时区的时间。该函数具有以下语法:
CONVERT_TZ(dt, from_tz, to_tz)
其中,dt 表示要转换的时间;from_tz 表示 dt 所属的时区;to_tz 表示要转换为的时区。
例如,要将匹兹堡时间(美国东部时间)转换为柏林时间(欧洲中央时间),可以使用以下代码:
SELECT CONVERT_TZ('2021-05-01 12:00:00', 'America/New_York', 'Europe/Berlin');
会返回以下结果:
2021-05-01 18:00:00
在这个例子中,输入的时间是 2021-05-01 12:00:00,表示匹兹堡时间。函数中的第二个参数 'America/New_York' 即为美国东部时区的时区标识符。第三个参数 'Europe/Berlin' 则表示欧洲中央时区的时区标识符。函数执行后,结果为 2021-05-01 18:00:00,表示柏林时间。
需要注意的是,如果输入时间的时区已经是目标时区,函数将不进行任何转换,直接返回输入时间。
除此之外,CONVERT_TZ() 函数还可以与其他 MySQL 时间函数一起使用,例如 NOW(),DATE_ADD() 等。
总之,CONVERT_TZ() 函数是 MySQL 数据库中非常实用的函数之一,对于涉及不同时区的应用场景,它可以提供便捷的时间转换功能。