如何使用MySQL选择小于当前日期的日期?
MySQL是一个广泛使用的关系型数据库管理系统。在许多应用中,经常需要使用MySQL选择小于当前日期的日期。下面将介绍如何使用MySQL实现这一操作。
阅读更多:MySQL 教程
获取今天的日期
在MySQL中获取今天的日期可以使用以下语句:
SELECT CURDATE();
这将返回一个包含今天日期的日期格式字符串。例如:
2022-12-27
获取小于今天的日期
要选择小于今天的日期,需要使用MySQL中的“小于”运算符。在MySQL中,小于运算符使用“<”表示。因此,要选择小于今天的日期,可以使用以下语句:
SELECT * FROM mytable WHERE mydate < CURDATE();
这将返回mytable表中所有日期小于今天的记录。
获取小于某个日期的日期
与选择小于今天的日期类似,如果需要选择小于某个日期的日期,则需要将日期替换为实际日期值。例如,要选择小于“2022-12-25”的日期,可以使用以下语句:
SELECT * FROM mytable WHERE mydate < '2022-12-25';
这将返回mytable表中所有日期小于“2022-12-25”的记录。
完整示例
以下是一个完整的示例,包括创建表格、插入数据和选择小于今天的日期的记录:
CREATE TABLE mytable (
id INT(11) NOT NULL AUTO_INCREMENT,
mydate DATE NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO mytable (mydate) VALUES
('2022-12-24'),
('2022-12-27'),
('2022-12-30');
SELECT * FROM mytable WHERE mydate < CURDATE();
在此示例中,首先创建mytable表,然后插入三条记录,包括两个将来的日期和一个今天的日期。最后,使用选择小于今天的日期的记录的语句查找小于今天的日期,并且将返回id为1的记录。
结论
使用MySQL选择小于当前日期的日期非常简单。只需使用MySQL中的小于运算符和CURDATE函数来选择小于今天的日期或任何其他日期。