Mysql 查询选择特定时区的当前日期

标签 mysql azure

我需要从 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/

相关文章:

c++ - MySQL 删除 JSON 字符串中的转义字符

php - Laravel 如何从非主键创建外键约束

C#——从 MySQL 检索数据并在 "pages"中对它们进行排序,而不使用 DataGridView

azure - 计算 Azure 数据库的成本

azure - 发布到 Azure Service Fabric 集群时出错

c# - Request.HttpContext.Connection.ClientCertificate 始终为 null

php - 使用 WHERE 子句加速 MySQL (MyISAM) 计数

mysql - sql - 查询所需数据的更好方法

Azure Functions 仅使用 Postman 返回 "401 Unauthorized"

azure - Azure DeploymentId 何时更改?