我需要从 MySql 表中删除小于当前日期的条目。我正在使用此查询。
delete FROM Offers WHERE ed < DATEADD(dd,-1,GETDATE())
我正在 Windows Azure 上工作,但我的服务器在不同的时区运行。我没有看到任何更改 MySql 服务器时区的选项。
调用 GETDATE()
的查询是什么?函数在特定时区。或者我需要将当前时间转换为特定时区(我需要 gmt+5.30)。
我可以得到这样的查询吗,delete FROM Offers WHERE ed < DATEADD(dd,-1,GETDATE()+5.30)
最佳答案
您可以使用此查询设置 MySQL 时区
SET GLOBAL time_zone = '+5.30';//Your timezone
SET GLOBAL time_zone = 'Europe/Helsinki';//Your timezone name
SET @@global.time_zone='+00:00';//Your timezone
关于Mysql 查询选择特定时区的当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33075245/