📜  MySQL 中的 CONVERT_TZ()函数(1)

📅  最后修改于: 2023-12-03 15:33:02.501000             🧑  作者: Mango

MySQL 中的 CONVERT_TZ() 函数

在 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 数据库中非常实用的函数之一,对于涉及不同时区的应用场景,它可以提供便捷的时间转换功能。