我试图使用mysql查询在某个日期之后拉记录,字段类型是我的数据库中的日期,查询是
SELECT * FROM tickets WHERE created_on > 26-08-2011
但它不起作用,并且在该日期之前也显示了所有内容
由于
答案 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'