Ejemplo
Veamos algunos ejemplos de la función datetime de SQLite y exploremos cómo utilizar la función datetime en SQLite.
Ejemplo de fecha y hora actuales
Puede recuperar la fecha y hora actuales en SQLite utilizando la cadena de tiempo «now» con la función datetime de la siguiente manera:
sqlite> SELECT datetime('now');Result: '2014-10-23 15:21:07' (formatted as YYYY-MM-DD HH:MM:SS)
Ejemplo de sumar/restar años
Puede utilizar la función datetime para manipular un valor de fecha/hora y sumarle o restarle años. Esto se hace utilizando el modificador ‘NNN years’ con la función datetime como sigue:
sqlite> SELECT datetime('2014-10-23','+2 years');Result: '2016-10-23 00:00:00'sqlite> SELECT datetime('2012-10-23 09:23:10','-2 years');Result: '2010-10-23 09:23:10'sqlite> SELECT datetime('now','+5 years');Result: '2019-10-23 09:23:10' (assuming current date is 2014-10-23 09:23:10)
En estos ejemplos, hemos utilizado el modificador ‘NNN years’ para añadir 2 años en el primer ejemplo, restar 2 años en el segundo ejemplo, y añadir 5 años a la fecha/hora actual en el tercer ejemplo.
Ejemplo de adición/resta de días
Puede utilizar la función datetime para manipular un valor de fecha/hora y añadirle o restarle días. Esto se hace utilizando el modificador ‘NNN days’ con la función datetime como sigue:
sqlite> SELECT datetime('2014-10-23','+7 days');Result: '2014-10-30 00:00:00'sqlite> SELECT datetime('2014-10-23 09:23:10','-7 days');Result: '2014-10-16 09:23:10'sqlite> SELECT datetime('now','+10 days');Result: '2014-11-02 09:23:10' (assuming current date is 2014-10-23 09:23:10)
En estos ejemplos, hemos utilizado el modificador ‘NNN days’ para añadir 7 días en el primer ejemplo, restar 7 días en el segundo ejemplo, y añadir 10 días a la fecha/hora actual en el tercer ejemplo.
Ejemplo de adición/resta de horas
Puede utilizar la función datetime para manipular un valor de fecha/hora y añadirle o restarle horas. Esto se hace usando el modificador ‘NNN horas’ con la función datetime como sigue:
sqlite> SELECT datetime('2014-10-23 11:23:02','+2 hours');Result: '2014-10-23 13:23:02'sqlite> SELECT datetime('2014-10-23 11:23:02','-2 hours');Result: '2014-10-23 09:23:02'sqlite> SELECT datetime('now','+5 hours');Result: '2014-10-23 14:23:10' (assuming current date is 2014-10-23 09:23:10)
En estos ejemplos, hemos usado el modificador ‘NNN horas’ para añadir 2 horas en el primer ejemplo, restar 2 horas en el segundo ejemplo, y añadir 5 horas a la fecha/hora actual en el tercer ejemplo.
Ejemplo de adición/resta de minutos
Puede utilizar la función datetime para manipular un valor de fecha/hora y añadirle o restarle minutos. Esto se hace utilizando el modificador ‘NNN minutos’ con la función datetime como sigue:
sqlite> SELECT datetime('2014-10-23 11:15:02','+15 minutes');Result: '2014-10-23 11:30:02'sqlite> SELECT datetime('2014-10-23 11:15:02','-15 minutes');Result: '2014-10-23 11:00:02'sqlite> SELECT datetime('now','+30 minutes');Result: '2014-10-23 09:53:10' (assuming current date is 2014-10-23 09:23:10)
En estos ejemplos, hemos utilizado el modificador ‘NNN minutos’ para añadir 15 minutos en el primer ejemplo, restar 15 minutos en el segundo ejemplo, y añadir 30 minutos a la fecha/hora actual en el tercer ejemplo.