MySQL查询最近三天

MySQL查询最近三天

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,包含字段idnamecreate_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函数,可以方便地查询最近三天的数据。在实际应用中,可以根据具体的需求灵活运用这些函数来完成不同时间段内的数据查询。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程