MySQL说'SYSDATETIME'不存在

时间:2018-09-19 01:42:17

标签: mysql

我正在尝试从date列值等于澳大利亚悉尼当前日期(UTC + 10h)的表中选择行。该服务器位于悉尼,因此我想使用SYSDATETIME()。这是我的查询:

SELECT * FROM database WHERE DATE(date) = DATE(SYSDATETIME())

但这会返回错误:

  

1305-FUNCTION数据库。SYSDATETIME不存在

我在做什么错了?

编辑:我使用了this documentation

2 个答案:

答案 0 :(得分:5)

如错误消息所示,MySQL中没有SYSDATETIME这样的功能。您引用的文档适用于Microsoft SQL Server。

您要查找的功能简称为here

答案 1 :(得分:1)

您必须使用SYSDATE而不是SYSDATETIME。

SYSDATE函数将以'YYYY-MM-DD HH:MM:SS'格式返回当前日期。