sql >> Base de Datos >  >> RDS >> SQLite

Restar días de una fecha en SQLite

En SQLite, podemos usar DATE() función para restar uno o más días de una fecha.

Para valores de fecha y hora, podemos usar DATETIME() función.

Ejemplo

Aquí hay un ejemplo que usa DATE() función:

SELECT DATE('2050-08-21', '-1 day');

Resultado:

2050-08-20

Si quisiéramos agregar la cantidad, podríamos reemplazar - con + , u omitirlo por completo.

Podemos especificar los días en forma plural o no plural. En otras palabras, day es equivalente a days :

SELECT 
    DATE('2050-08-21', '-2 day') AS day,
    DATE('2050-08-21', '-2 days') AS days;

Resultado:

day         days      
----------  ----------
2050-08-19  2050-08-19

Especificado en horas

También podemos restar días en función de un número de horas:

SELECT DATE('2050-08-21', '-24 hour');

Resultado:

2050-08-20

El DATETIME() Función

Este ejemplo usa el DATETIME() función para restar un día de un valor de fecha y hora:

SELECT DATETIME('2050-08-21 18:30:45', '-1 day');

Resultado:

2050-08-20 18:30:45