sql >> Base de Datos >  >> RDS >> MariaDB

Restar un mes de una fecha en MariaDB

MariaDB proporciona varias formas de realizar operaciones aritméticas en fechas. Esto incluye sumar o restar un mes (o muchos meses) de una fecha dada.

Aquí hay un ejemplo de restar un mes de una fecha en MariaDB.

El DATE_SUB() Función

El DATE_SUB() La función le permite restar un cierto número de unidades de una fecha. Por lo tanto, puede devolver la fecha, menos una cantidad de días, semanas, meses, años, etc.

En nuestro caso, queremos restar un mes.

Ejemplo:

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

Resultado:

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

Múltiples meses

Si necesita restar más de un mes, simplemente use ese número en lugar de 1 . Sin embargo, el MONTH la palabra clave permanece sin plural independientemente de:

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

Resultado:

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

El operador de resta (- )

Otra forma de restar un mes de una fecha es usar el operador de resta (- ), también conocido como el operador menos.

Ejemplo:

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

Resultado:

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

El Operador de Suma (+ )

Y si prefiere ser intrincado, puede usar el operador de suma (+ ) junto con una cantidad negativa.

Ejemplo:

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

Resultado:

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

Otras formas de restar meses de fechas

Aquí hay algunos otros enfoques que podría usar para restar uno o más meses de una fecha:

  • El SUBDATE() función (este es un sinónimo de DATE_SUB() cuando se usa con la misma sintaxis).
  • El DATE_ADD() función (proporcionar una cantidad negativa restará esa cantidad de la fecha).
  • El ADDDATE() función (proporcionar una cantidad negativa restará esa cantidad de la fecha).