MySQL查询当前日期减5天

在MySQL中,要查询当前日期减去指定天数的日期,可以使用内置的日期函数和运算符来实现。本文将介绍如何在MySQL中进行这样的日期计算,并提供相应的代码示例。

1. 使用CURDATE()函数获取当前日期

在MySQL中,可以使用CURDATE()函数获取当前日期。该函数返回一个日期值,表示当前日期。

SELECT CURDATE();

输出结果类似于:

2022-01-01

2. 使用DATE_SUB()函数进行日期减法运算

MySQL提供了DATE_SUB()函数,用于进行日期减法运算。该函数接受两个参数:要进行减法运算的日期和要减去的时间间隔。

SELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY);

上述代码将返回当前日期减去5天后的日期。

输出结果类似于:

2021-12-27

3. 完整的代码示例

下面是一个完整的代码示例,演示如何在MySQL中查询当前日期减去5天后的日期:

-- 创建一个名为example的数据库
CREATE DATABASE IF NOT EXISTS example;
USE example;

-- 创建一个名为dates的表
CREATE TABLE IF NOT EXISTS dates (
    id INT AUTO_INCREMENT PRIMARY KEY,
    date_value DATE
);

-- 插入一条记录,日期值为当前日期减去5天
INSERT INTO dates (date_value)
VALUES (DATE_SUB(CURDATE(), INTERVAL 5 DAY));

-- 查询表中的记录
SELECT * FROM dates;

上述代码首先创建了一个名为example的数据库,并在其中创建了一个名为dates的表。然后,插入了一条记录,日期值为当前日期减去5天后的日期。最后,通过SELECT语句查询了表中的记录。

执行上述代码后,将得到类似于以下的结果:

+----+------------+
| id | date_value |
+----+------------+
|  1 | 2021-12-27 |
+----+------------+

结论

通过使用MySQL的内置函数和运算符,我们可以轻松地查询当前日期减去指定天数后的日期。本文提供了一个简单的代码示例,演示了如何在MySQL中进行这样的日期计算。希望本文对你有所帮助!