Latest web development tutorials

Дата и SQLite Время

SQLite поддерживает следующие пять функции даты и времени:

Нет. функция примеров
1 дата (TimeString, модификатор, модификатор, ...) Возвращает формат даты YYYY-MM-DD.
2 время (TimeString, модификатор, модификатор, ...) В HH: MM: SS времени возврата формата.
3 Дата и время (TimeString, модификатор, модификатор, ...) В YYYY-MM-DD HH: ММ: СС, чтобы вернуться.
4 JULIANDAY (TimeString, модификатор, модификатор, ...) Это возвращает количество дней со времени 4714 до н.э. Гринвичу 24 ноября в полдень подсчета голосов.
5 STRFTIME (формат, TimeString, модификатор, модификатор, ...) Это возвращает дату отформатирован в соответствии с первым параметром указывает строку формата. Ниже приведены объяснения конкретного формата.

Пять функции даты и времени строки времени в качестве параметра. Время строка за которым следуют ноль или более модификаторов модификаторов. Функция STRFTIME () также может форматировать формат строки в качестве первого аргумента. Ниже вы найдете подробное описание различных типов временных строк и модификаторов.

строка Время

Строка времени может быть любой из следующих форматов:

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

Вы можете использовать "T", разделяющий дату и время в виде текстовых символов.

Модификаторы (Modifier)

Строка времени может следовать обратно ноль или более модификаторов, которые изменят дату возвращения пяти и / или время функции. Любой из перечисленных выше пяти функций возврата времени. Слева направо модификатора следует использовать модификаторы, перечисленные ниже, могут быть использованы в SQLite:

  • NNN дней

  • NNN часов

  • NNN минут

  • NNN.NNNN секунд

  • NNN месяцев

  • NNN лет

  • начало месяца

  • начало года

  • начало дня

  • день недели N

  • unixepoch

  • LocalTime

  • UTC

формат

SQLite обеспечивает очень удобную функциюSTRFTIME () для форматирования любую дату и время.Вы можете использовать следующий формат для замены даты и времени:

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

примеров

Теперь давайте использовать SQLite быстрое попробовать различные экземпляры. Ниже приведен расчет текущей даты:

SQLite> SELECT дата ( "сейчас");
2013-05-07

Ниже приведен расчет в последний день текущего месяца:

SQLite> SELECT дата ( 'теперь', 'начало месяца', '+ 1 месяц', '- 1 день');
2013-05-31

Ниже приведен расчет данной UNIX временной метки даты и времени 1092941466:

SQLite> SELECT даты и времени (1092941466, 'unixepoch');
2004-08-19 18:51:06

Ниже приведен расчет указанной даты и времени Отметка времени Unix 1092941466 относительно локального часового пояса:

SQLite> SELECT даты и времени (1092941466, 'unixepoch', 'LocalTime');
2004-08-19 11:51:06

Ниже приведен расчет текущей метки времени UNIX:

SQLite> SELECT даты и времени (1092941466, 'unixepoch', 'LocalTime');
1367926057

Ниже приводится расчет количества дней Соединенных Штатов "Декларация независимости" после подписания:

SQLite> SELECT JULIANDAY ( 'теперь') - JULIANDAY ( '1776-07-04');
+86504,4775830326

Далее рассчитывается с 2004 года, в данный момент количество секунд:

SQLite> SELECT STRFTIME ( '% s', 'теперь') - STRFTIME ( '% s', '2004-01-01 2:34:56');
295 001 572

Ниже приведен расчет первый вторник октября даты этого года:

SQLite> SELECT дата ( "теперь", "начало года", "+ 9 месяцев», «будний день 2 ');
2013-10-01

Рассчитывается с эпохи UNIX в секундах время подсчета следующее (по аналогии с STRFTIME ( '% S', 'теперь'), является то, что существуют различные включая дробные части):

SQLite> SELECT (JULIANDAY ( 'теперь') - 2440587.5) * 86400,0;
1,367,926,077.12598

В промежутках между временем по Гринвичу и местным временем, значение преобразования, когда дата форматирования, использование или LocalTime UTC модификатор, следующим образом:

SQLite> SELECT время ('12: 00 ',' LocalTime ');
5:00:00
SQLite> SELECT время ('12: 00 ',' UTC ');
19:00:00