Il miglior tutorial SQLite Data e Ora Nel 2024, in questo tutorial puoi imparare stringa di tempo,Modificatori (modificatore),formato,Esempi,
SQLite supporta le seguenti cinque funzioni di data e ora:
No. | funzione | Esempi |
---|---|---|
1 | data (TimeString, modificatore, modificatore, it.) | Restituisce il formato della data di AAAA-MM-DD. |
2 | tempo (TimeString, modificatore, modificatore, it.) | In HH: MM: SS Formato ora di ritorno. |
3 | datetime (TimeString, modificatore, modificatore, it.) | In AAAA-MM-GG HH: MM: SS per tornare. |
4 | JulianDay (TimeString, modificatore, modificatore, it.) | Questo restituisce il numero di giorni dal momento della 4714 aC Greenwich il 24 novembre a mezzogiorno conteggio. |
5 | strftime (format, TimeString, modificatore, modificatore, it.) | 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.
Una stringa tempo può essere uno qualsiasi dei seguenti formati:
序号 | 时间字符串 | 实例 |
---|---|---|
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 |
È possibile utilizzare la "T" che separa la data e l'ora come caratteri di testo.
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
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 |
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