Najlepszy samouczek SQLite data i godzina W 2024 r. W tym samouczku możesz dowiedzieć się ciąg Czas,Modyfikatory (modyfikator),format,Przykłady,
SQLite obsługuje następujące pięć funkcji daty i czasu:
Nie. | funkcja | Przykłady |
---|---|---|
1 | data (TimeString, modyfikator, modyfikator, pl.) | Zwraca format daty YYYY-MM-DD. |
2 | Czas (TimeString, modyfikator, modyfikator, pl.) | W hh: mm: ss Format czasu powrotnego. |
3 | datetime (TimeString, modyfikator, modyfikator, pl.) | W YYYY-MM-DD GG: MM: SS, aby powrócić. |
4 | data juliańska (TimeString, modyfikator, modyfikator, pl.) | Funkcja ta zwraca liczbę dni od czasu 4714 pne Greenwich w dniu 24 listopada w liczeniu południa. |
5 | strftime (format, TimeString, modyfikator, modyfikator, pl.) | To zwraca datę sformatowaną według pierwszego parametru określa ciąg formatu. Zobacz poniżej wyjaśnić określonego formatu. |
Data i czas pięć Działa strunowe razem jako parametr. Ciąg czasu następuje zero lub więcej modyfikatorów modyfikujących. Funkcja strftime () mogą również Format ciąg jako pierwszy argument. Poniżej znajdą Państwo szczegółowe wyjaśnienie różnych typów ciągów czasowych i modyfikatorów.
Ciąg czas może być jeden z następujących formatów:
序号 | 时间字符串 | 实例 |
---|---|---|
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 |
Można użyć "T" oddzielającą datę i czas jako znaków tekstowych.
Ciąg czasu może nastąpić powrót zero lub więcej modyfikatorów, które zmienią datę pięciu deklaracji funkcji i / lub czasie. Każda z pięciu powyższych funkcji czas powrotu. Od lewej do prawej modyfikatora należy stosować modyfikatory są wymienione niżej mogą być używane w SQLite:
NNN dni
NNN godzin
NNN minut
NNN.NNNN sekund
NNN miesięcy
NNN roku
Początek miesiąca
początek roku
Początek dnia
N dzień tygodnia
unixepoch
localtime
UTC
SQLite zapewnia bardzo wygodna funkcjastrftime () do formatu dowolną datę i godzinę.Można użyć następującego formatu zastąpić datę i czas:
替换 | 描述 |
---|---|
%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 |
Teraz użyjmy SQLite szybka wypróbować różne instancje. Poniżej znajduje się wyliczenie bieżącej daty:
sqlite> SELECT date ( "teraz"); 07.05.2013
Poniżej znajduje się wyliczenie ostatniego dnia bieżącego miesiąca:
sqlite> SELECT data ( "teraz", "początek miesiąca ',' + 1 miesiąc ',' - jeden dzień"); 31.05.2013
Poniżej znajduje się wyliczenie danego UNIX datownik z datą i godziną 1092941466:
sqlite> SELECT datetime (1092941466 "unixepoch '); 19.08.2004 18:51:06
Poniżej znajduje się wyliczenie danej daty i czasu UNIX timestamp 1092941466 stosunkowo lokalnej strefy czasowej:
sqlite> SELECT datetime (1092941466 "unixepoch ',' localtime '); 19.08.2004 11:51:06
Poniżej znajduje się wyliczenie bieżącej datownika UNIX:
sqlite> SELECT datetime (1092941466 "unixepoch ',' localtime '); 1367926057
Poniżej znajduje się obliczanie liczby dni w Stanach Zjednoczonych "Deklaracji Niepodległości" Od podpisania:
sqlite> SELECT data juliańska ( "teraz") - data juliańska ( "04.07.1776"); 86.504,4775830326
Poniżej zamieszczona jest obliczany od 2004 roku, w danej chwili liczbę sekund:
sqlite> select strftime ( '% s', 'teraz') - strftime ( '% s', '2004-01-01 02:34:56'); 295 001 572
Poniżej znajduje się wyliczenie pierwszy wtorek października tego roku datą:
sqlite> SELECT data ( "teraz", "początek roku", "+ 9 miesięcy", "codzienne 2 '); 01.10.2013
Liczony jest od epoki UNIX w sekundach czas liczenia następujące (podobny do strftime ( '% s', 'teraz'), jest to, że są różne w tym części ułamkowych):
sqlite> select (data juliańska ( "teraz") - 2440587.5) * 86400,0; 1,367,926,077.12598
W między czasem UTC i czasem lokalnym, wartość konwersji, gdy formatowanie daty, wykorzystanie UTC lub localtime modyfikator, co następuje:
sqlite> Czas SELECT ('12: 00 ',' localtime '); 05:00:00
sqlite> Czas SELECT ('12: 00 ',' UTC '); 19:00:00