gpt4 book ai didi

mysql - 在mysql中处理不同的时区

转载 作者:行者123 更新时间:2023-11-29 10:23:37 24 4
gpt4 key购买 nike

长话短说,我正在使用与我的本地区域具有不同时区的服务器,尽管输出应该仅与该本地区域相关。我编写了一个查询来查看某些记录是否已存储了 3 小时或更长时间,这很有效,但是,我正在尝试找到一种方法来重写它,以便它可以将时间转换为该时区,在比较之前。

通过我最近的尝试,看起来它比较了转换时间之前的时间,我只是想知道是否有办法通过 mysql 来做到这一点,我可能还应该提到我目前仅限于使用 <版本5.096。下面你可以看到我到目前为止所写的内容,当我实际将文件上传到我的 FTP 并通过它进行测试时,我才注意到存在时区问题。

如果我做了一些愚蠢的错误,请告诉我到底做错了什么,如果您能提供解决方案,我们将不胜感激!谢谢!

SELECT * FROM 
(
SELECT *, IF(HOUR(TIMEDIFF(CONVERT_TZ(current_time, '-07:00', '+00:00'), Time)) >= 3, 1, 0) = 1 AS timing
FROM callLogs
WHERE Inqueue = '1'
ORDER BY Time, Inqueue ASC
) AS qry

WHERE qry.timing = '1'

另一件事我可能应该指出,我不能使用任何存储过程,事实证明我能做的事情非常有限,这真是太棒了!我还尝试联系正在使用的托管公司,但他们没有返回任何有用的信息,我认为他们的英语非常很糟糕。他们没有回答一个简单的问题...所以...有什么想法吗? ́_(ツ)_/́

最佳答案

确保 mysql 启用时区支持:mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql_tzinfo_to_sql mysql -u root -p mysql

系统是您的系统时区,以下查询给出您的系统与 GMT 之间的时差(以秒为单位)。

SELECT TIMESTAMPDIFF(
SECOND, TIMESTAMP('2018-02-01 00:00:00'),
CONVERT_TZ(TIMESTAMP('2018-02-01 00:00:00'), 'SYSTEM', 'GMT')
)

关于mysql - 在mysql中处理不同的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48750652/

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