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 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.

(Visited 459 times, 1 visits today)