En SQLite, podemos usar DATE() función para agregar un número determinado de días a una fecha.
Si estamos tratando con 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', '+10 day'); Resultado:
2050-08-31
Podemos restar la cantidad reemplazando + con - .
Omitir + da como resultado que se agregue la cantidad, como si hubiéramos usado + :
SELECT DATE('2050-08-21', '10 days'); Resultado:
2050-08-31
Podemos especificar los días en forma plural o no plural. Es decir, day es equivalente a days :
SELECT DATE('2050-08-21', '+10 day'); Resultado:
2050-08-31
El DATETIME() Función
Aquí hay un ejemplo que demuestra cómo usar el DATETIME() función para agregar diez días a un valor de fecha y hora:
SELECT DATETIME('2050-08-21', '+10 days'); Resultado:
2050-08-31 00:00:00
En este caso, pasé exactamente el mismo valor que en el ejemplo anterior. Sin embargo, la función devolvió un valor de fecha y hora.
Aquí está con otro valor de fecha y hora:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days'); Resultado:
2050-08-31 18:30:45
Y aquí hay un ejemplo de agregar un día a la fecha en función de una cantidad de horas:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours'); Resultado:
2050-08-22 18:30:45