【问题标题】:mysql datetime comparison query syntax not working for memysql 日期时间比较查询语法对我不起作用
【发布时间】:2014-01-18 18:33:18
【问题描述】:

我在 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

控制台不允许我复制,但在我的数据结构中,有一个名为“日期”的字段,类型为“日期时间”,Null 是,默认Null。

我哪里做错了?

非常感谢您的帮助! [编辑] 这是一个 screenshot

[更新] 正如建议的那样,我已经重新输入该语句并且它起作用了。虽然它解决了这个问题,但我比以往任何时候都更加困惑。如果有人可以启发我,请做。 谢谢大家。

【问题讨论】:

  • 我认为该错误与您的查询无关。
  • 您的查询,如所写,工作正常。见sqlfiddle.com/#!2/c3c2d/1
  • 如果控制台不允许复制,您只需捕获屏幕截图并附在此处。
  • 谢谢拉文德。刚试过,它说我需要10个声望...这是我的第一篇文章....大家好,顺便说一句!
  • 有很多免费网站可以发布和发布图片。

标签: mysql sql datetime


【解决方案1】:
Try this query
SELECT * FROM temp WHERE date > date('2013-12-27 03:12:14');

【讨论】:

    【解决方案2】:

    在日期中使用反引号并检查它是否有效

    select * from temp where date > '2013-12-27 03:12:14';

    【讨论】:

    • 谢谢!试过了,但没有用。正如你在上面看到的,Ravinder 关于重新输入命令的建议确实奏效了。我已经非常仔细地检查过第一次尝试没有错别字,我不知道重新输入做了什么来改变任何东西。但是……我工作了。现在我看起来像个白痴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    相关资源
    最近更新 更多