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

Añadir días a una fecha en SQLite

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