Latest web development tutorials

SQLite Data e Ora

SQLite supporta le seguenti cinque funzioni di data e ora:

No. funzione Esempi
1 data (TimeString, modificatore, modificatore, ...) Restituisce il formato della data di AAAA-MM-DD.
2 tempo (TimeString, modificatore, modificatore, ...) In HH: MM: SS Formato ora di ritorno.
3 datetime (TimeString, modificatore, modificatore, ...) In AAAA-MM-GG HH: MM: SS per tornare.
4 JulianDay (TimeString, modificatore, modificatore, ...) Questo restituisce il numero di giorni dal momento della 4714 aC Greenwich il 24 novembre a mezzogiorno conteggio.
5 strftime (format, TimeString, modificatore, modificatore, ...) Questo restituisce la data formattata in base al primo parametro specifica la stringa di formato. Vedi sotto spiegare formato specifico.

La data e ora cinque funzioni della stringa tempo come parametro. stringa di tempo seguito da zero o più modificatori modificatori. la funzione strftime () può anche formattare formato stringa come primo argomento. Qui di seguito troverete una spiegazione dettagliata di diversi tipi di stringhe di tempo e modificatori.

stringa di tempo

Una stringa tempo può essere uno qualsiasi dei seguenti formati:

序号时间字符串实例
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

È possibile utilizzare la "T" che separa la data e l'ora come caratteri di testo.

Modificatori (modificatore)

stringa di tempo può essere seguita di nuovo a zero o più modificatori che cambieranno la data dei cinque rendimenti e / o il tempo di funzione. Una di queste cinque funzioni tempo di ritorno. Da sinistra a destra modificatore deve essere usato modificatori può essere utilizzato nel SQLite sono elencati di seguito:

  • giorni NNN

  • ore NNN

  • minuti NNN

  • secondi NNN.NNNN

  • mesi NNN

  • anni NNN

  • inizio del mese

  • inizio dell'anno

  • inizio di giornata

  • giorno della settimana N

  • unixepoch

  • localtime

  • UTC

formato

SQLite fornisce una funzione molto comodastrftime () per formattare qualsiasi data e ora.È possibile utilizzare il seguente formato per sostituire la data e l'ora:

替换描述
%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

Esempi

Ora usiamo SQLite pronta provare diverse istanze. Quanto segue è un calcolo della data corrente:

sqlite> Data SELECT ( 'società');
2013/05/07

Quanto segue è un calcolo dell'ultimo giorno del mese corrente:

sqlite> Data SELECT ( 'società', 'inizio del mese', '+ 1 mese', '- 1 giorno I');
2013/05/31

Quanto segue è un calcolo di un dato timestamp UNIX di data e ora 1.092.941,466 mila:

sqlite> selezionare datetime (1092941466, 'unixepoch');
2004-08-19 18:51:06

Quanto segue è un calcolo di una certa data e l'ora timestamp UNIX 1.092.941,466 mila fuso orario relativamente locale:

sqlite> selezionare datetime (1092941466, 'unixepoch', 'localtime');
2004-08-19 11:51:06

Quanto segue è un calcolo della corrente timestamp UNIX:

sqlite> selezionare datetime (1092941466, 'unixepoch', 'localtime');
1367926057

Quanto segue è un calcolo del numero di giorni gli Stati Uniti "dichiarazione di indipendenza", in quanto la firma:

sqlite> selezionare JulianDay ( 'società') - JulianDay ( '1776/07/04');
86.504,4775,830326 millions

Di seguito viene calcolata da un dato momento a partire dal 2004 il numero di secondi:

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

Quanto segue è un calcolo del primo Martedì del mese di ottobre di data di quell'anno:

sqlite> Data SELECT ( 'società', 'inizio dell'anno', 'nei giorni feriali 2' '+ 9 mesi',);
2013/10/01

Il seguente è calcolata da dell'epoca UNIX in secondi il tempo di conteggio (simile al strftime ( '% s', 'ora'), è che ci sono diversi tra cui parti frazionarie):

sqlite> SELECT (JulianDay ( 'società') - 2.440.587,5) * 86.400,0;
1,367,926,077.12598

Nel tra ora UTC e l'ora locale, il valore della conversione, quando il modificatore formattazione della data, l'uso UTC o localtime, come segue:

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