📜  mysql 日期减 1 天 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:03.371000             🧑  作者: Mango

MySQL 日期减 1 天 - SQL

在 MySQL 中,可以使用日期函数对日期进行加减运算。本文将介绍如何使用 SQL 语句实现在日期中减去 1 天的操作。

DATE_SUB 函数

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|

NOW 函数

如果要获取当前日期,可以使用 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 函数,可以方便地获取当前日期和昨天的日期。希望本文对你有所帮助!