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