Лучшее руководство по Дата и SQLite Время в 2024 году. В этом руководстве вы можете изучить строка Время,Модификаторы (Modifier),формат,примеров,
SQLite поддерживает следующие пять функции даты и времени:
Нет. | функция | примеров |
---|---|---|
1 | дата (TimeString, модификатор, модификатор, ru.) | Возвращает формат даты YYYY-MM-DD. |
2 | время (TimeString, модификатор, модификатор, ru.) | В HH: MM: SS времени возврата формата. |
3 | Дата и время (TimeString, модификатор, модификатор, ru.) | В YYYY-MM-DD HH: ММ: СС, чтобы вернуться. |
4 | JULIANDAY (TimeString, модификатор, модификатор, ru.) | Это возвращает количество дней со времени 4714 до н.э. Гринвичу 24 ноября в полдень подсчета голосов. |
5 | STRFTIME (формат, TimeString, модификатор, модификатор, ru.) | Это возвращает дату отформатирован в соответствии с первым параметром указывает строку формата. Ниже приведены объяснения конкретного формата. |
Пять функции даты и времени строки времени в качестве параметра. Время строка за которым следуют ноль или более модификаторов модификаторов. Функция STRFTIME () также может форматировать формат строки в качестве первого аргумента. Ниже вы найдете подробное описание различных типов временных строк и модификаторов.
Строка времени может быть любой из следующих форматов:
序号 | 时间字符串 | 实例 |
---|---|---|
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 |
Вы можете использовать "T", разделяющий дату и время в виде текстовых символов.
Строка времени может следовать обратно ноль или более модификаторов, которые изменят дату возвращения пяти и / или время функции. Любой из перечисленных выше пяти функций возврата времени. Слева направо модификатора следует использовать модификаторы, перечисленные ниже, могут быть использованы в 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