gpt4 book ai didi

mysql - 如何直接在MySQL中添加或子时区

转载 作者:行者123 更新时间:2023-11-29 10:49:20 25 4
gpt4 key购买 nike

我在数据库中有两列,一列用于保存时间戳,另一列用于保存时区,如“+8”,“-5”字符串,我使用 DATE_FORMAT(FROM_UNIXTIME(start_time), ' 恢复日期%Y-%m-%d %H:%i'),MySQL中有没有类似start_time INTERVAL timezone这样计算时区的函数。

例如

start_time int 1491369437
timeonze char +8

用户保存2017-01-01 08:00:00和+8,我想将其改回UTC,所以它应该是2017-01-01 00:00:00。

最佳答案

DATETIME 2017-01-01 08:00:00 是 1483254000 Unix 时间

您可以使用函数 CONVERT_TZ(dt,from_tz,to_tz) 来实现此目的。

阅读https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz

UTC 是 +0:00,所以你需要在 to_tz 中使用它

查询

SELECT CONVERT_TZ(FROM_UNIXTIME(1483254000), "+8:00", "+0:00");

结果

CONVERT_TZ(FROM_UNIXTIME(1483254000), "+8:00", "+0:00")  
---------------------------------------------------------
2017-01-01 00:00:00

关于mysql - 如何直接在MySQL中添加或子时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com