Mysql在特定日期之后选择查询

时间:2011-08-30 21:18:09

标签: php mysql select

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

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

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

由于

3 个答案:

答案 0 :(得分:42)

您使用的日期是字符串,因此需要将其放在引号内。此外,格式是错误的方式:

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

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

  

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

答案 1 :(得分:1)

日期以yyyy-mm-dd定义,因此您应将日期用作2011-08-26。 使用此格式的日期非常适合排序,因为数字被排列为增量部分。 你必须在字符串值上使用引号,请参阅James Allardice的帖子。

答案 2 :(得分:0)

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