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中进行这样的日期计算。希望本文对你有所帮助!