我正在尝试从date
列值等于澳大利亚悉尼当前日期(UTC + 10h)的表中选择行。该服务器位于悉尼,因此我想使用SYSDATETIME()
。这是我的查询:
SELECT * FROM database WHERE DATE(date) = DATE(SYSDATETIME())
但这会返回错误:
1305-FUNCTION数据库。SYSDATETIME不存在
我在做什么错了?
编辑:我使用了this documentation
答案 0 :(得分:5)
如错误消息所示,MySQL中没有SYSDATETIME
这样的功能。您引用的文档适用于Microsoft SQL Server。
您要查找的功能简称为here。
答案 1 :(得分:1)
您必须使用SYSDATE而不是SYSDATETIME。
SYSDATE函数将以'YYYY-MM-DD HH:MM:SS'格式返回当前日期。