【问题标题】:Mysql select query after certain date特定日期后的Mysql选择查询
【发布时间】:2011-11-07 04:10:56
【问题描述】:

我正在尝试使用mysql查询在某个日期之后提取记录,字段类型是我数据库中的日期,查询是

SELECT * FROM tickets WHERE created_on > 26-08-2011

但它不起作用,并且在该日期之前也显示所有内容

谢谢

【问题讨论】:

    标签: php mysql select


    【解决方案1】:

    尝试在日期上使用引号并以 yyyy-mm-dd 格式写入日期以获得最佳效果。 '2011-08-26'

    【讨论】:

      【解决方案2】:

      日期在 yyyy-mm-dd 中定义,因此您应该使用日期为 2011-08-26。 使用这种格式的日期非常适合排序,因为数字是按增量排列的。 您必须在字符串值上使用引号,请参阅 James Allardice 的帖子。

      【讨论】:

        【解决方案3】:

        您使用的日期是一个字符串,所以它需要放在引号内。此外,格式是错误的方式:

        SELECT * FROM tickets WHERE created_on > '2011-08-26'
        

        有关详细信息,请参阅MySQL docs。特别要注意第一行:

        DATE 值的格式为“YYYY-MM-DD”。根据标准 SQL, 不允许使用其他格式。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-04
          • 1970-01-01
          • 1970-01-01
          • 2023-03-02
          • 1970-01-01
          相关资源
          最近更新 更多