当前位置:  开发笔记 > 编程语言 > 正文

为什么我无法在MySQL中使用">"来比较日期?

如何解决《为什么我无法在MySQL中使用">"来比较日期?》经验,为你挑选了1个好方法。

我使用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上看到了一些使用">"和"<"直接比较两个日期的例子.

任何帮助,将不胜感激.谢谢.



1> Gouda Elalfy..:

使用单引号(')而不是反引号(`),因此您的查询应该是:

use todo;
    SELECT *
    FROM ToDoItem
    WHERE ToDoListID = 1
    AND COMPLETED = 1
    AND Priority>=2
    AND CreationDate > '2004-11-18 15:26:58';

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有