我正在尝试从 date 列值等于澳大利亚悉尼的当前日期(utc+10h)。服务器在悉尼,所以我想用 SYSDATETIME() . 我的问题是:
date
SYSDATETIME()
SELECT * FROM database WHERE DATE(date) = DATE(SYSDATETIME())
但这会返回错误:1305-函数database.sysdatetime不存在我做错什么了?编辑:我用了这个文档
9q78igpj1#
如错误消息所示,没有 SYSDATETIME 在mysql中。您所指的文档是针对microsoft sql server的。您要查找的函数只需调用 NOW() .
SYSDATETIME
NOW()
7uzetpgm2#
必须使用sysdate而不是sysdatetime。这个 系统日期 函数将以“yyyy-mm-dd hh:mm:ss”格式返回当前日期。
2条答案
按热度按时间9q78igpj1#
如错误消息所示,没有
SYSDATETIME
在mysql中。您所指的文档是针对microsoft sql server的。您要查找的函数只需调用
NOW()
.7uzetpgm2#
必须使用sysdate而不是sysdatetime。
这个 系统日期 函数将以“yyyy-mm-dd hh:mm:ss”格式返回当前日期。