2011-08-30 104 views
13

我试图使用MySQL查询特定日期后拉记录后Mysql的选择查询,字段类型为日期在我的数据库和查询特定日期

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

但它不工作,也呈现出在该日期

感谢

回答

39

您所使用的日期之前是一个字符串,因此它需要放在引号内。此外,格式是围绕着错误的方法:

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

欲了解更多信息,请参阅MySQL docs。尤其要注意第一行:

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

1

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

0

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