Mysql 在特定日期之后选择查询
我正在尝试使用mysql查询在某个日期之后拉取记录,字段类型是数据库中的日期,查询是
SELECT * FROM tickets WHERE created_on > 26-08-2011
但它不起作用,并且还显示该日期之前的所有内容
谢谢
我正在尝试使用mysql查询在某个日期之后拉取记录,字段类型是数据库中的日期,查询是
SELECT * FROM tickets WHERE created_on > 26-08-2011
但它不起作用,并且还显示该日期之前的所有内容
谢谢
您使用的日期是一个字符串,因此需要将其放在引号内。此外,格式是错误的:
SELECT * FROM tickets WHERE created_on > '2011-08-26'
有关更多信息,请参阅 MySQL 文档。特别要注意第一行:
DATE 值的格式为“YYYY-MM-DD”。根据标准 SQL,不允许使用其他格式。
日期以 yy-mm-dd 为单位定义,因此应将日期用作 2011-08-26。使用此格式的日期非常适合排序,因为数字是作为增量片段排列的。您必须在字符串值上使用引号,请参阅James Allardice的帖子。