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.