我在mysql中有一个非常简单的选择查询,涉及日期列的过滤器。我根本找不到我的错误。 以下是查询和错误消息:
SELECT * FROM temp WHERE date > '2013-12-27 03:12:14';
ERROR 1064 (42000): You have an error in your....blablabla...near '?date > '2013-12-27 03:12:14'' at line 1
控制台不允许我复制,但在我的数据结构中,有一个名为“date”的字段,type为“datetime”,Null为yes,Default Null。
我哪里出错?
非常感谢帮助! [编辑]这里是一个 screenshot
[更新] 正如所建议的,我已经重新输入该语句并且它有效。虽然它解决了这个问题,但我比以往更加困惑。如果有人可以开导我,请做。 谢谢大家。
答案 0 :(得分:0)
Try this query
SELECT * FROM temp WHERE date > date('2013-12-27 03:12:14');
答案 1 :(得分:0)
在日期中使用反引号并检查它是否有效
从date
>的temp中选择* '2013-12-27 03:12:14';