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

2022-08-30 17:31:19

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

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

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

谢谢


答案 1

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

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

有关更多信息,请参阅 MySQL 文档。特别要注意第一行:

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


答案 2

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


推荐