从 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()