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:
序号 | 时间字符串 | 实例 |
---|---|---|
1 | YYYY-MM-DD | 2010-12-30 |
2 | YYYY-MM-DD HH:MM | 2010-12-30 12:10 |
3 | YYYY-MM-DD HH:MM:SS.SSS | 2010-12-30 12:10:04.100 |
4 | MM-DD-YYYY HH:MM | 30-12-2010 12:10 |
5 | HH:MM | 12:10 |
6 | YYYY-MM-DDTHH:MM | 2010-12-30 12:10 |
7 | HH:MM:SS | 12:10:01 |
8 | YYYYMMDD HHMMSS | 20101230 121001 |
9 | now | 2013-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