📅  最后修改于: 2023-12-03 15:33:03.371000             🧑  作者: Mango
在 MySQL 中,可以使用日期函数对日期进行加减运算。本文将介绍如何使用 SQL 语句实现在日期中减去 1 天的操作。
MySQL 中的 DATE_SUB 函数可以用来从日期中减去一个时间间隔。其语法如下:
DATE_SUB(date, INTERVAL value unit);
其中,date 表示要进行运算的日期(可以是 DATE、DATETIME、TIMESTAMP、YEAR 类型的数据),value 表示要减去的时间间隔的数值,unit 则表示时间间隔的单位。可以使用以下单位:MICROSECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、YEAR。
假设今天是 2022 年 5 月 20 日,我们可以使用以下 SQL 语句获取昨天的日期:
SELECT DATE_SUB('2022-05-20', INTERVAL 1 DAY) as yesterday;
运行结果如下:
yesterday | ----------| 2022-05-19|
如果要获取当前日期,可以使用 MySQL 中的 NOW 函数。它可以返回当前日期和时间,其返回值为 DATETIME 类型。
SELECT NOW();
运行结果如下:
NOW() | ---------------------| 2022-05-20 15:19:45 |
现在我们通过 DATE_SUB 函数和 NOW 函数结合使用来获取昨天的日期。以下是 SQL 语句:
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY) as yesterday;
运行结果如下:
yesterday | --------------------| 2022-05-19 15:21:33 |
本文介绍了在 MySQL 中如何使用 SQL 语句进行日期减法运算。通过使用 DATE_SUB 函数和 NOW 函数,可以方便地获取当前日期和昨天的日期。希望本文对你有所帮助!