📅  最后修改于: 2023-12-03 15:17:48.366000             🧑  作者: Mango
在MySQL中,可以使用SELECT
语句和日期函数来获取所有以前的日期记录。以下是一个简单的示例:
SELECT *
FROM 表名
WHERE 日期 < CURDATE()
这个查询语句将返回表中所有日期早于当前日期的记录。其中,CURDATE()
函数用于获取当前日期。
如果想要返回某一特定日期之前的记录,可以使用DATE()
函数将日期字符串转换成日期类型,然后与CURDATE()
函数比较。例如,以下查询将返回所有早于2021年1月1日的记录:
SELECT *
FROM 表名
WHERE DATE(日期) < '2021-01-01'
需要注意的是,日期字符串在MySQL中应该遵循'YYYY-MM-DD'的格式。
除了按日期筛选,还可以使用其他条件和运算符来过滤记录,如下所示:
SELECT *
FROM 表名
WHERE 日期 < CURDATE() AND 条件1 = 'value1' OR 条件2 = 'value2'
在以上示例中,AND
和OR
是逻辑运算符,可以根据需要灵活组合。条件1
和条件2
是表中的字段名,可以根据具体情况进行替换。value1
和value2
是用于比较的值。