Latest web development tutorials

SQLite Fecha y Hora

SQLite es compatible con los siguientes cinco funciones de fecha y hora:

No. función Ejemplos
1 fecha (horaCadena, modificador, modificador, ...) Devuelve el formato de fecha AAAA-MM-DD.
2 tiempo (horaCadena, modificador, modificador, ...) En HH: MM: SS formato de hora de retorno.
3 de fecha y hora (horaCadena, modificador, modificador, ...) En AAAA-MM-DD HH: MM: SS para regresar.
4 diajuliano (horaCadena, modificador, modificador, ...) Esto devuelve el número de días desde el momento de 4714 AC Greenwich el 24 de noviembre en el conteo del mediodía.
5 strftime (formato, horaCadena, modificador, modificador, ...) Esto devuelve la fecha con formato de acuerdo con el primer parámetro especifica la cadena de formato. Vea a continuación explicar formato específico.

La fecha y hora cinco funciones de la cadena de tiempo como un parámetro. cadena de tiempo seguido por cero o más modificadores modificadoras. la función strftime () también puede dar formato a formato de cadena como primer argumento. A continuación encontrará una explicación detallada de los diferentes tipos de cadenas de tiempo y modificadores.

cadena de hora

Una cadena de tiempo puede ser cualquiera de los siguientes formatos:

序号时间字符串实例
1YYYY-MM-DD2010-12-30
2YYYY-MM-DD HH:MM2010-12-30 12:10
3YYYY-MM-DD HH:MM:SS.SSS2010-12-30 12:10:04.100
4MM-DD-YYYY HH:MM30-12-2010 12:10
5HH:MM12:10
6YYYY-MM-DDTHH:MM2010-12-30 12:10
7HH:MM:SS12:10:01
8YYYYMMDD HHMMSS20101230 121001
9now2013-05-07

Puede utilizar la "T" que separa la fecha y la hora como caracteres de texto.

Modificadores (modificadores)

cadena de tiempo puede ser seguido de nuevo de cero o más modificadores que va a cambiar la fecha de los cinco devoluciones y / o tiempo de función. Cualquiera de las cinco funciones anteriores hora de regreso. De izquierda a derecha modificador se debe utilizar modificadores se enumeran a continuación se pueden utilizar en el SQLite:

  • días NNN

  • horas NNN

  • minutos NNN

  • segundos nnn.nnnn

  • meses NNN

  • NNN años

  • comienzo del mes

  • inicio del año

  • comienzo del día

  • día de la semana N

  • unixepoch

  • localtime

  • UTC

formato

SQLite ofrece una muy conveniente funciónstrftime () para dar formato a cualquier fecha y hora.Se puede utilizar el siguiente formato para reemplazar la fecha y hora:

替换描述
%d一月中的第几天,01-31
%f带小数部分的秒,SS.SSS
%H小时,00-23
%j一年中的第几天,001-366
%J儒略日数,DDDD.DDDD
%m月,00-12
%M分,00-59
%s从 1970-01-01 算起的秒数
%S秒,00-59
%w一周中的第几天,0-6 (0 is Sunday)
%W一年中的第几周,01-53
%Y年,YYYY
%%% symbol

Ejemplos

Ahora vamos a utilizar SQLite pronta probar diferentes instancias. El siguiente es un cálculo de la fecha actual:

sqlite> fecha SELECT ( "ahora");
5.7.2013

El siguiente es un cálculo del último día del mes en curso:

sqlite> fecha SELECT ( "ahora", "comienzo del mes ',' + 1 mes ',' - 1 día ');
05/31/2013

El siguiente es un cálculo de una marca de tiempo UNIX dado de la fecha y la hora 1092941466:

sqlite> SELECT de fecha y hora (1092941466, 'unixepoch');
2004-08-19 18:51:06

El siguiente es un cálculo de una determinada fecha y hora marca de tiempo UNIX 1092941466 zona horaria relativamente locales:

sqlite> SELECT de fecha y hora (1092941466, 'unixepoch', 'localtime');
2004-08-19 11:51:06

El siguiente es un cálculo del valor timestamp UNIX:

sqlite> SELECT de fecha y hora (1092941466, 'unixepoch', 'localtime');
1367926057

El siguiente es un cálculo del número de días de los Estados Unidos "Declaración de Independencia" desde la firma:

sqlite> diajuliano SELECT ( "ahora") - diajuliano ( '7/4/1776');
86504,4775830326

A continuación se calcula a partir de 2004, en un momento dado el número de segundos:

sqlite> strftime SELECT ( '% s', 'ahora') - strftime ( '% s', '2004-01-01 02:34:56');
295 001 572

El siguiente es un cálculo del primer martes del mes de octubre con fecha de ese año:

sqlite> fecha SELECT ( "ahora", "comienzo del año ',' + 9 meses», «entre semana 2 ');
01/10/2013

El siguiente es calculado a partir de la época UNIX en segundos el tiempo de conteo (similar a la strftime ( '% s', 'ahora'), es que hay diferentes incluyendo partes fraccionarias):

sqlite> SELECT (diajuliano ( "ahora") - 2.440.587,5) * 86.400,0;
1,367,926,077.12598

En entre la hora UTC y la hora local, el valor de la conversión, cuando el modificador de formato de fecha, UTC uso o localtime, de la siguiente manera:

sqlite> SELECT tiempo ('12: 00 ',' localtime ');
05:00:00
sqlite> SELECT tiempo ('12: 00 ',' UTC ');
19:00:00