SQLite: función de tiempo

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: función de tiempo

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

describir

La función de tiempo de SQLite es una función muy poderosa que calcula el tiempo y lo devuelve en formato ‘HH-MM-SS’.

sintaxis

La sintaxis de las funciones de tiempo en SQLite es:

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

parámetro o parámetro

cadena de tiempo

un valor de tiempo. Puede ser uno de los siguientes:

cadena de tiempo explique
ahora now es un literal para devolver la hora 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 tiempo devuelve los resultados que se muestran en formato “HH-MM-SS”.

aplicar para

Las funciones de tiempo están disponibles 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 tiempo de SQLite y exploremos cómo usar funciones de tiempo en SQLite.

Ejemplo de hora actual

Puede recuperar la hora actual en SQLite usando la cadena de tiempo “ahora” con la función de tiempo, así:

sqlite> SELECT time('now');
Result: '17:11:02'           (formatted as HH-MM-SS)

ejemplo de valor de tiempo

Puede recuperar valores de tiempo usando la función de tiempo de la siguiente manera:

sqlite> SELECT time('2014-10-16 11:23:02');
Result: '11:23:02'

sqlite> SELECT time('11:23:02.582');
Result: '11:23:02'

sqlite> SELECT time('2014-10-16');
Result: '00:00:00'

En estos ejemplos, devolvimos la parte de la hora de un valor de fecha y/u hora. Con las funciones de tiempo, puede pasar un valor de fecha, hora o fecha/hora. En cualquier caso, la función de hora elimina la parte de la fecha y devuelve la parte de la hora en el formato “HH-MM-SS”.

Ejemplo de aumento/disminución

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

sqlite> SELECT time('11:23:02','+2 hours');
Result: '13:23:02'

sqlite> SELECT time('11:23:02','-2 hours');
Result: '09:23:02'

sqlite> SELECT time('now','+5 hours');
Result: '15:50:08'           (assuming current time is '10:50:08')

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 hora actual en el tercer ejemplo.

Ejemplo de sumar/restar minutos

Puede usar la función de tiempo para manipular los valores de tiempo y agregarles o restarles minutos. Esto se hace usando el modificador “NNN minutos” con una función de tiempo de la siguiente manera:

sqlite> SELECT time('11:15:02','+15 minutes');
Result: '11:30:02'

sqlite> SELECT time('11:15:02','-15 minutes');
Result: '11:00:02'

sqlite> SELECT time('now','+30 minutes');
Result: '11:20:08'           (assuming current time is '10:50:08')

En estos ejemplos, usamos el modificador “NNN minutos” para agregar 15 minutos al primer ejemplo, restar 15 minutos al segundo ejemplo y agregar 30 minutos a la hora actual en el tercer ejemplo.