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