gpt4 book ai didi

mysql - 为什么在 mysql convert_tz 中切换两个相同时间的时区顺序会有所不同?

转载 作者:行者123 更新时间:2023-11-30 22:12:04 24 4
gpt4 key购买 nike

SELECT CONVERT_TZ('2020-06-30 23:59:59','America/Caracas','US/Eastern');

这会返回“2020-07-01 00:29:59”,这很奇怪,因为 EST 和委内瑞拉实际上共享同一时间。

SELECT CONVERT_TZ('2020-06-30 23:59:59','US/Eastern','America/Caracas');

这将返回“2020-06-30 23:59:59”,这非常有意义。

为什么第一个查询没有返回正确的时间,而第二个却返回正确的时间?

有什么建议吗?谢谢!

最佳答案

观察到的行为最可能的解释是时区信息不正确或过时。

委内瑞拉卡拉库斯

从'2007-12-01'到'2016-06-01',时区偏移量为UTC-04:30

从“2016-06-01”开始,时区偏移量为 UTC-04:00


我们不知道 MySQL 时区表是从服务器上的 zoneinfo 文件加载的,还是从下载的包中加载的。

但无论哪种方式,CONVERT_TZ 函数使用的是 mysql 数据库中时区表中的信息。

关于mysql - 为什么在 mysql convert_tz 中切换两个相同时间的时区顺序会有所不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39776700/

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