SQL - 选择超过 1 天的条目。错误 #1305 函数不存在
对于 MySQL 中通过 PHPMyAdmin 的基本 SQL 命令,我想选择 1 天以上的项目。我收到一个基本错误,指出存在 SQL 语法错误,但无法判断我在这里做错了什么:
命令:
select *
from table_name
where column_name < Date_Add(day, -1, GetDate())
and user_id = 1
and column_name <> '0000-00-00 00:00:00'
错误:
#1064 - You have an error in your SQL syntax; check the manual for the right syntax to use near '-1, GetDate()) and user_id = 1 and column_name <> '0000-00-00 00:00:00' LIMI' at line 3
有任何线索吗?谢谢!!
for a basic SQL command via PHPMyAdmin in MySQL I want to select items more than 1 day old. I'm getting a basic error saying that there's a SQL syntax error, but can't tell what I'm doing wrong here:
COMMAND:
select *
from table_name
where column_name < Date_Add(day, -1, GetDate())
and user_id = 1
and column_name <> '0000-00-00 00:00:00'
ERROR:
#1064 - You have an error in your SQL syntax; check the manual for the right syntax to use near '-1, GetDate()) and user_id = 1 and column_name <> '0000-00-00 00:00:00' LIMI' at line 3
Any clues? Thx!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我想这里的语法是DATE_ADD。
好的,这里来自 5.0 参考指南:
尝试使用 NOW() 来解决错误。
I was thinking the syntax here is DATE_ADD.
Ok here is from the 5.0 reference guide:
Try using NOW() for the error.
一些引擎(即 tsql)使用 DateAdd()...MySql 使用 Date_Add() - 你缺少一个下划线。
尝试
Some engines (i.e. tsql) use DateAdd()... MySql uses Date_Add() - your missing an underscore.
Try
我对上面 NgM 的回复投了赞成票,支持他使用 NOW() 的想法 - 这是有效的最终版本:
I voted up NgM's response ABOVE for his idea to use NOW() - here's the final version that worked:
是不是
还是
Isnt it
or