MySQL查询最近三天
在实际的开发工作中,经常会遇到需要查询最近一段时间内的数据的情况。其中,查询最近三天的数据是比较常见的需求。本文将详细介绍如何使用MySQL查询最近三天的数据。
使用CURDATE函数查询最近三天的数据
在MySQL中,可以使用CURDATE函数来获取当前日期,结合DATE_SUB函数可以方便地查询最近三天的数据。
SELECT *
FROM your_table
WHERE date_column >= DATE_SUB(CURDATE(), INTERVAL 3 DAY);
your_table
为要查询的表名date_column
为日期字段名
上述SQL语句会查询表your_table
中日期字段date_column
在当前日期往前推三天内的数据。
使用NOW函数查询最近三天的数据
除了使用CURDATE函数外,还可以使用NOW函数来获取当前日期时间,同样结合DATE_SUB函数可以查询最近三天的数据。
SELECT *
FROM your_table
WHERE date_column >= DATE_SUB(NOW(), INTERVAL 3 DAY);
上述SQL语句会查询表your_table
中日期字段date_column
在当前日期往前推三天内的数据。
示例
假设有一个表user
,包含字段id
、name
和create_time
,我们要查询最近三天内创建的用户数据,可以使用以下SQL语句:
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50),
create_time DATE
);
INSERT INTO user VALUES
(1, 'Alice', '2022-02-22'),
(2, 'Bob', '2022-02-23'),
(3, 'Tom', '2022-02-24'),
(4, 'Jerry', '2022-02-25'),
(5, 'Mike', '2022-02-26'),
(6, 'Lucy', '2022-02-27');
SELECT *
FROM user
WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 3 DAY);
运行以上SQL语句后,将查询到创建时间在最近三天内的用户数据:
| id | name | create_time |
|----|-------|-------------|
| 4 | Jerry | 2022-02-25 |
| 5 | Mike | 2022-02-26 |
| 6 | Lucy | 2022-02-27 |
总结
通过使用CURDATE和NOW函数结合DATE_SUB函数,可以方便地查询最近三天的数据。在实际应用中,可以根据具体的需求灵活运用这些函数来完成不同时间段内的数据查询。