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

Cómo restar un año de una fecha en MariaDB

MariaDB proporciona varias formas de realizar operaciones aritméticas en fechas. Esto incluye sumar o restar un año (o muchos años) de una fecha determinada.

Aquí hay un ejemplo de restar un año 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 año.

Ejemplo:

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

Resultado:

+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 YEAR) |
+-----------------------------------------+
| 2020-05-01                              |
+-----------------------------------------+

Varios años

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

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

Resultado:

+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 2 YEAR) |
+-----------------------------------------+
| 2019-05-01                              |
+-----------------------------------------+

El operador de resta (- )

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

Ejemplo:

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

Resultado:

+--------------------------------+
| '2021-05-01' - INTERVAL 1 YEAR |
+--------------------------------+
| 2020-05-01                     |
+--------------------------------+

El Operador de Suma (+ )

Alternativamente, puede usar el operador de suma (+ ) junto con una cantidad negativa.

Ejemplo:

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

Resultado:

+---------------------------------+
| '2021-05-01' + INTERVAL -1 YEAR |
+---------------------------------+
| 2020-05-01                      |
+---------------------------------+

Otras formas de restar años de fechas

Aquí hay algunos otros enfoques que podría usar para restar uno o más años 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).