gpt4 book ai didi

mysql - 来自特定时区的 TIMESTAMPDIFF

转载 作者:行者123 更新时间:2023-11-29 07:17:48 25 4
gpt4 key购买 nike

我可以使用以下方法获取从数据库时间到 UTC (0) 的时区偏移量:

SELECT TIMESTAMPDIFF(HOUR, UTC_TIMESTAMP(), NOW());

我如何获得从 UTC 到特定时区的小时数偏移量,例如“America/New_York”?

最佳答案

如果您在 MySQL 中设置了时区支持(参见 manual),您可以这样做:

SELECT TIMESTAMPDIFF(MINUTE, 
UTC_TIMESTAMP(),
CONVERT_TZ(UTC_TIMESTAMP(), 'UTC', 'Australia/Adelaide')
) / 60

输出

10.5

请注意,您应该以分钟为单位计算差异并除以 60,因为有些时区有半小时的差异。

关于mysql - 来自特定时区的 TIMESTAMPDIFF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58262716/

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