【发布时间】:2011-11-07 04:10:56
【问题描述】:
我正在尝试使用mysql查询在某个日期之后提取记录,字段类型是我数据库中的日期,查询是
SELECT * FROM tickets WHERE created_on > 26-08-2011
但它不起作用,并且在该日期之前也显示所有内容
谢谢
【问题讨论】:
我正在尝试使用mysql查询在某个日期之后提取记录,字段类型是我数据库中的日期,查询是
SELECT * FROM tickets WHERE created_on > 26-08-2011
但它不起作用,并且在该日期之前也显示所有内容
谢谢
【问题讨论】:
尝试在日期上使用引号并以 yyyy-mm-dd 格式写入日期以获得最佳效果。 '2011-08-26'
【讨论】:
日期在 yyyy-mm-dd 中定义,因此您应该使用日期为 2011-08-26。 使用这种格式的日期非常适合排序,因为数字是按增量排列的。 您必须在字符串值上使用引号,请参阅 James Allardice 的帖子。
【讨论】:
您使用的日期是一个字符串,所以它需要放在引号内。此外,格式是错误的方式:
SELECT * FROM tickets WHERE created_on > '2011-08-26'
有关详细信息,请参阅MySQL docs。特别要注意第一行:
DATE 值的格式为“YYYY-MM-DD”。根据标准 SQL, 不允许使用其他格式。
【讨论】: