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

Cómo restar un día de una fecha en MariaDB

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

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

El SUBDATE() Función

El SUBDATE() La función le permite restar un cierto número de días de una fecha.

La forma más sencilla de hacerlo es proporcionar la fecha, seguida de la cantidad de días que desea restar.

Ejemplo:

SELECT SUBDATE('2021-05-21', 1);

Resultado:

+--------------------------+
| SUBDATE('2021-05-21', 1) |
+--------------------------+
| 2021-05-20               |
+--------------------------+

Múltiples Días

Si necesita restar más de un día, simplemente use ese número en lugar de 1 .

SELECT SUBDATE('2021-05-01', 30);

Resultado:

+---------------------------+
| SUBDATE('2021-05-01', 30) |
+---------------------------+
| 2021-04-01                |
+---------------------------+

En este caso devolvimos la fecha, menos 30 días. Esto también devolvió la fecha al mes anterior.

Una sintaxis más detallada

El SUBDATE() La función también tiene una sintaxis más detallada, donde puede especificar la unidad para restar de la fecha. Por ejemplo, puede especificar días, semanas, meses, años, etc.

SELECT SUBDATE('2021-05-01', INTERVAL 1 DAY);

Resultado:

+---------------------------------------+
| SUBDATE('2021-05-01', INTERVAL 1 DAY) |
+---------------------------------------+
| 2021-04-30                            |
+---------------------------------------+

Tenga en cuenta que al restar varios días, el DAY la palabra clave permanece sin plural:

SELECT SUBDATE('2021-05-01', INTERVAL 10 DAY);

Resultado:

+----------------------------------------+
| SUBDATE('2021-05-01', INTERVAL 10 DAY) |
+----------------------------------------+
| 2021-04-21                             |
+----------------------------------------+

El operador de resta (- )

Otra forma de restar días a una fecha es usar el operador de resta (- ), también conocido como el operador menos.

Ejemplo:

SELECT '2021-05-01' - INTERVAL 90 DAY;

Resultado:

+--------------------------------+
| '2021-05-01' - INTERVAL 90 DAY |
+--------------------------------+
| 2021-01-31                     |
+--------------------------------+

El Operador de Suma (+ )

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

Ejemplo:

SELECT '2021-05-01' + INTERVAL -90 DAY;

Resultado:

+---------------------------------+
| '2021-05-01' + INTERVAL -90 DAY |
+---------------------------------+
| 2021-01-31                      |
+---------------------------------+

Otras formas de restar días a fechas

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

  • El DATE_SUB() función (la SUBDATE() la función utilizada en el ejemplo anterior 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).