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