我使用MySQL根据CreationDate过滤日期.
如果我在没有比较CreationDate的情况下这样做,它将返回一些结果.
use todo; SELECT * FROM ToDoItem WHERE ToDoListID = 1 AND COMPLETED = 1 AND Priority>=2;
结果
但是,当我添加与日期的比较时,将没有结果.
use todo; SELECT * FROM ToDoItem WHERE ToDoListID = 1 AND COMPLETED = 1 AND Priority>=2 AND CreationDate > ´2004-11-18 15:26:58´;
没有回报
它说'15:26:58'附近有一个"SQL语法错误"和"查询中断".
我不知道为什么这不起作用,因为我在stackoverflow上看到了一些使用">"和"<"直接比较两个日期的例子.
任何帮助,将不胜感激.谢谢.
使用单引号('
)而不是反引号(`),因此您的查询应该是:
use todo; SELECT * FROM ToDoItem WHERE ToDoListID = 1 AND COMPLETED = 1 AND Priority>=2 AND CreationDate > '2004-11-18 15:26:58';