Latest web development tutorials

SQLite data i godzina

SQLite obsługuje następujące pięć funkcji daty i czasu:

Nie. funkcja Przykłady
1 data (TimeString, modyfikator, modyfikator, ...) Zwraca format daty YYYY-MM-DD.
2 Czas (TimeString, modyfikator, modyfikator, ...) W hh: mm: ss Format czasu powrotnego.
3 datetime (TimeString, modyfikator, modyfikator, ...) W YYYY-MM-DD GG: MM: SS, aby powrócić.
4 data juliańska (TimeString, modyfikator, modyfikator, ...) Funkcja ta zwraca liczbę dni od czasu 4714 pne Greenwich w dniu 24 listopada w liczeniu południa.
5 strftime (format, TimeString, modyfikator, modyfikator, ...) 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

Ciąg czas może być jeden z następujących formatów:

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

Można użyć "T" oddzielającą datę i czas jako znaków tekstowych.

Modyfikatory (modyfikator)

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

format

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

Przykłady

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