SQLite: funciones de fecha

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 tiempoexplique
ahoranow es el literal utilizado para devolver la fecha actual.
AAAA-MM-DDValores de fecha en el formato “AAAA-MM-DD”
AAAA-MM-DD HH:MMEl formato del valor de fecha es ‘AAAA-MM-DD HH:MM’
AAAA-MM-DD HH:MM:SSEl formato del valor de fecha es ‘AAAA-MM-DD HH:MM:SS’
AAAA-MM-DD HH:MM:SS.SSSEl formato del valor de fecha es ‘AAAA-MM-DD HH:MM:SS.SSS’
Altura: milímetroValor de fecha en el formato “HH:MM”
HH:MM:SSValores de fecha en el formato “HH:MM:SS”
HH:MM:SS.SSSEl formato del valor de fecha es ‘HH:MM:SS.SSS’
AAAA-MM-DDToneladaAltura: milímetroEl 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:SSEl 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.SSSEl 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
DDDDDDDDDnú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:

modificadorexplique
[+-]NNN añosFecha más/menos el número de años
[+-]NNN mesFecha más/menos meses
[+-]NNN díasFecha más/menos días
[+-]NNN horasHoras añadidas/restadas de la fecha
[+-]NNN minutosSumar/restar minutos hasta la fecha
[+-]NNN segundosFecha más/menos segundos
[+-]NNN.NNNN segundosSumar/restar segundos (y segundos fraccionarios) a una fecha
inicio del añoMover la fecha a principios de año
el comienzo del mesMover la fecha a principios de mes
comienzo del diaMover la fecha al comienzo del día
jornada laboral norteAdelante 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 unixSe usa con cadenas de tiempo DDDDDDDDDD para interpretar fechas como tiempo UNIX (es decir, segundos desde 1970-01-01)
hora localAjuste la fecha a la hora local, asumiendo que la cadena de tiempo está en UTC
UTCAjuste 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.

(Visited 151 times, 1 visits today)