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
Este tutorial de SQLite explica cómo usar SQLite función de fecha Con sintaxis y ejemplos.
describir
La función de fecha de SQLite es una función muy poderosa que calcula una fecha y la devuelve en formato ‘YYYY-MM-DD’.
sintaxis
La sintaxis de las funciones de fecha en SQLite es:
date(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 devuelve los resultados que se muestran en el formato “AAAA-MM-DD”.
aplicar para
Las funciones de fecha 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 fecha de SQLite y exploremos cómo usar funciones de fecha en SQLite.
Ejemplo de fecha actual
Puede recuperar la fecha actual en SQLite usando la cadena de tiempo “ahora” con la función de fecha, así:
sqlite> SELECT date('now'); Result: '2014-10-16' (formatted as YYYY-MM-DD)
Ejemplo del primer día del mes
Puede recuperar el primer día del mes usando la función de fecha de la siguiente manera:
sqlite> SELECT date('2014-10-16', 'start of month'); Result: '2014-10-01' sqlite> SELECT date('now', 'start of month'); Result: '2014-10-01' (assuming current date is 2014-10-16) sqlite> SELECT date('2014-10-16', '-15 days'); Result: '2014-10-01' sqlite> SELECT date('now', '-15 days'); Result: '2014-10-01' (assuming current date is 2014-10-16)
En estos ejemplos, calculamos el primer día del mes de varias maneras diferentes. El modificador “comienzo de mes” nos permite tomar cualquier valor de fecha y calcular el primer día del mes para esa fecha. Esto incluye el uso de la cadena de tiempo “ahora”.
También podemos sumar o restar días de un valor de fecha usando el modificador “NNN día”. En nuestro ejemplo, restamos 15 días del valor de la fecha. Dado que nuestro valor de fecha es 2014-10-16, esto devolverá el primer día del mes (es decir, 2014-10-01).
Ejemplo del último día del mes
Puede recuperar el último día del mes usando la función de fecha de la siguiente manera:
sqlite> SELECT date('2014-10-16', 'start of month','+1 month', '-1 day'); Result: '2014-10-31' sqlite> SELECT date('now', 'start of month','+1 month', '-1 day'); Result: '2014-10-31' (assuming current date is 2014-10-16) sqlite> SELECT date('2014-10-16', '+15 days'); Result: '2014-10-31' sqlite> SELECT date('now', '+15 days'); Result: '2014-10-31' (assuming current date is 2014-10-16)
En estos ejemplos, calculamos el último día del mes de varias maneras diferentes. Primero, usamos el modificador “comienzo del mes” para calcular el primer día del mes, luego sumamos 1 mes y luego restamos 1 día.
También podemos sumar o restar días de un valor de fecha usando el modificador “NNN día”. En nuestro ejemplo, agregamos 15 días al valor de la fecha. Dado que nuestro valor de fecha es 2014-10-16, esto devolverá el último día del mes (es decir, 2014-10-31).
Ejemplo de sumar/restar año
Puede usar la función de fecha para manipular los valores de fecha y agregarles o restarles años. Esto se hace usando el modificador ‘NNN year’ con una función de fecha como esta:
sqlite> SELECT date('2014-10-16','+2 years'); Result: '2016-10-16' sqlite> SELECT date('2012-10-16','-2 years'); Result: '2010-10-14' sqlite> SELECT date('now','+5 years'); Result: '2019-10-16' (assuming current date is 2014-10-16)
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 actual en el tercer ejemplo.
Ejemplo de sumar/restar días
Puede usar la función de fecha para manipular los valores de fecha y agregarles o restarles días. Esto se hace usando el modificador ‘NNN días’ con una función de fecha como esta:
sqlite> SELECT date('2014-10-16','+7 days'); Result: '2014-10-23' sqlite> SELECT date('2014-10-16','-7 days'); Result: '2014-10-09' sqlite> SELECT date('now','+10 days'); Result: '2014-10-06' (assuming current date is 2014-10-16)
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 actual en el tercer ejemplo.