gpt4 book ai didi

php - 使用 NOW() 使用时区删除行

转载 作者:行者123 更新时间:2023-11-29 02:32:40 25 4
gpt4 key购买 nike

我正在尝试运行 mysql 查询来删除行,但遇到时区问题。我的服务器在美国,我的用户在亚洲。在表中输入的时间戳是亚洲的。我可以删除带有亚洲时间的行吗?这是我的查询;

mysql_query("DELETE FROM SMS_IN WHERE NOW() > sent_dt");

NOW() 采用美国时间而非亚洲时间。

最佳答案

您可以使用 CONVERT_TZ将时间从用户时区转换为服务器时区:

SELECT CONVERT_TZ(NOW(), 'user time zone', 'server time zone');

例如:

mysql_query("DELETE FROM SMS_IN WHERE CONVERT_TZ(NOW(), 'Asia/Hong_Kong', 'America/Montreal') > sent_dt");

关于php - 使用 NOW() 使用时区删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600393/

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