从 MariaDB 中的日期中减去一个月

发布于

MariaDB 提供了几种对日期执行算术的方法。这包括从给定日期增加或减去一个月(或几个月)。

下面是一个从 MariaDB 中的日期中减去一个月的示例。

函数DATE_SUB()

该函数允许您从日期中减去一定数量的单位。因此,您可以返回日期,减去天数、周数、月数、年数等。DATE_SUB()

在我们的例子中,我们想减去一个月。

例:

SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);

输出:

+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 MONTH) |
+------------------------------------------+
| 2021-04-01                               |
+------------------------------------------+

多个月

如果您需要减去一个多月,只需使用该数字而不是 .但是,无论如何,关键字仍然是非复数:1``MONTH

SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);

输出:

+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 2 MONTH) |
+------------------------------------------+
| 2021-03-01                               |
+------------------------------------------+

减法运算符 (-)

从日期中减去月份的另一种方法是使用减法运算符 (),也称为减号运算符。-

例:

SELECT '2021-05-01' - INTERVAL 1 MONTH;

输出:

+---------------------------------+
| '2021-05-01' - INTERVAL 1 MONTH |
+---------------------------------+
| 2021-04-01                      |
+---------------------------------+

加法运算符 (+)

如果你更喜欢复杂,你可以使用加法运算符()和负量。+

例:

SELECT '2021-05-01' + INTERVAL -1 MONTH;

输出:

+----------------------------------+
| '2021-05-01' + INTERVAL -1 MONTH |
+----------------------------------+
| 2021-04-01                       |
+----------------------------------+

从日期中减去月份的其他方法

以下是可用于从日期中减去一个或多个月的其他一些方法:

  • 函数(当与相同的语法一起使用时,这是同义词)。SUBDATE()DATE_SUB()
  • 该函数(提供负金额将从日期中减去该金额)。DATE_ADD()
  • 该函数(提供负金额将从日期中减去该金额)。ADDDATE()