SQLite: funciones de fecha y hora

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQLite: funciones de fecha y hora

Este tutorial de SQLite explica cómo usar SQLite función de fecha y hora Con sintaxis y ejemplos.

describir

La función datetime de SQLite es una función muy potente que calcula valores de fecha/hora y los devuelve en el formato ‘YYYY-MM-DD HH:MM:SS’.

sintaxis

La sintaxis de la función de fecha y hora en SQLite es:

datetime(timestring, [ modifier1, modifier2, ... modifier_n ] )

parámetro o parámetro

cadena de tiempo

valor de la fecha Puede ser uno de los siguientes:

cadena de tiempo explique
ahora now es el literal utilizado para devolver la fecha actual.
AAAA-MM-DD Valores de fecha en el formato “AAAA-MM-DD”
AAAA-MM-DD HH:MM El formato del valor de fecha es ‘AAAA-MM-DD HH:MM’
AAAA-MM-DD HH:MM:SS El formato del valor de fecha es ‘AAAA-MM-DD HH:MM:SS’
AAAA-MM-DD HH:MM:SS.SSS El formato del valor de fecha es ‘AAAA-MM-DD HH:MM:SS.SSS’
Altura: milímetro Valor de fecha en el formato “HH:MM”
HH:MM:SS Valores de fecha en el formato “HH:MM:SS”
HH:MM:SS.SSS El formato del valor de fecha es ‘HH:MM:SS.SSS’
AAAA-MM-DDToneladaAltura: milímetro El formato del valor de fecha es ‘AAAA-MM-DDTonelada¿Dónde está HH: MM? Tonelada es el carácter literal que separa las partes de fecha y hora
AAAA-MM-DDToneladaHH:MM:SS El formato del valor de fecha es ‘AAAA-MM-DDToneladadonde esta HH:MM:SS’ Tonelada es el carácter literal que separa las partes de fecha y hora
AAAA-MM-DDToneladaHH:MM:SS.SSS El formato del valor de fecha es ‘AAAA-MM-DDToneladaHH:MM:SS.SSS’ donde Tonelada es el carácter literal que separa las partes de fecha y hora
DDDDDDDDD número de fecha juliana

modificador1, modificador2, … modificador_n

Electivo. Estos son modificadores aplicados a cadenas de tiempo. Cada modificador se aplica secuencialmente y es acumulativo. Pueden ser uno o más de los siguientes:

modificador explique
[+-]NNN años Fecha más/menos el número de años
[+-]NNN mes Fecha más/menos meses
[+-]NNN días Fecha más/menos días
[+-]NNN horas Horas añadidas/restadas de la fecha
[+-]NNN minutos Sumar/restar minutos hasta la fecha
[+-]NNN segundos Fecha más/menos segundos
[+-]NNN.NNNN segundos Sumar/restar segundos (y segundos fraccionarios) a una fecha
inicio del año Mover la fecha a principios de año
el comienzo del mes Mover la fecha a principios de mes
comienzo del dia Mover la fecha al comienzo del día
jornada laboral norte Adelante la fecha al día siguiente con el número de día de la semana N
(0=domingo, 1=lunes, 2=martes, 3=miércoles, 4=jueves, 5=viernes, 6=sábado)
época unix Se usa con cadenas de tiempo DDDDDDDDDD para interpretar fechas como tiempo UNIX (es decir, segundos desde 1970-01-01)
hora local Ajuste la fecha a la hora local, asumiendo que la cadena de tiempo está en UTC
UTC Ajuste la fecha a UTC, asumiendo que la cadena de tiempo está en hora local

notas

  • La función de fecha y hora devuelve los resultados que se muestran en el formato “AAAA-MM-DD HH:MM:SS”.

aplicar para

La función de fecha y hora está disponible en las siguientes versiones de SQLite:

  • SQLite 3.8.6, SQLite 3.8.x, SQLite 3.7.x, SQLite 3.6.x

ejemplo

Veamos algunos ejemplos de funciones de fecha y hora de SQLite y exploremos cómo usar las funciones de fecha y hora en SQLite.

Ejemplo de fecha y hora actual

Puede recuperar la fecha y hora actual en SQLite usando la cadena de tiempo “ahora” con la función de fecha y hora 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ño

Puede usar funciones de fecha y hora para manipular los valores de fecha/hora y agregarles o restarles años. Esto se hace usando el modificador ‘NNN years’ con la función de fecha y hora de la siguiente manera:

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, usamos el modificador “NNN year” para agregar 2 años en el primer ejemplo, restar 2 años en el segundo ejemplo y agregar 5 años a la fecha/hora actual en el tercer ejemplo.

Ejemplo de sumar/restar días

Puede usar funciones de fecha y hora para manipular los valores de fecha/hora y agregarles o restarles días. Esto se hace usando el modificador ‘NNN días’ con la función de fecha y hora de la siguiente manera:

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, usamos el modificador “NNN días” para agregar 7 días en el primer ejemplo, restar 7 días en el segundo ejemplo y agregar 10 días a la fecha/hora actual en el tercer ejemplo.

Ejemplo de aumento/disminución

Puede usar funciones de fecha y hora para manipular los valores de fecha/hora y agregarles o restarles horas. Esto se hace usando el modificador ‘NNN horas’ con la función de fecha y hora de la siguiente manera:

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, usamos el modificador “NNN horas” para agregar 2 horas en el primer ejemplo, restar 2 horas en el segundo ejemplo y agregar 5 horas a la fecha/hora actual en el tercer ejemplo.

Ejemplo de sumar/restar minutos

Puede usar funciones de fecha y hora para manipular los valores de fecha/hora y agregarles o restarles minutos. Esto se hace usando el modificador ‘NNN minutos’ con la función de fecha y hora de la siguiente manera:

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, usamos el modificador “NNN minutos” para agregar 15 minutos en el primer ejemplo, restar 15 minutos en el segundo ejemplo y agregar 30 minutos a la fecha/hora actual en el tercer ejemplo.

(Visited 16 times, 1 visits today)