В этом учебном пособии вы узнаете, как использовать SQLite функцию now с синтаксисом и примерами.
Описание
В SQLite нет функции, называемой функцией now, а «now» - это параметр временной строки, который используется в различных функциях SQLite для получения текущей даты и времени. На первый взгляд это может показаться немного запутанным, поскольку в других базах данных SQL есть встроенная функция, целью которой является возвращение текущей даты и времени. SQLite делает это по-другому.
Мы рассмотрим 3 синтаксиса, которые показывают, как использовать временную строку «now» в SQLite.
Синтаксис
Синтаксис функции now в SQLite:
ИЛИ
ИЛИ
Примеры:
strftime('%Y-%m-%d','now')
strftime('%Y-%m-%d %H-%M','now')
strftime('%Y-%m-%d %H-%M-%S','now')
Параметры или аргументы
format
Используется при выражении текущей даты/времени с помощью функции strftime. Это может быть одно или несколько из следующих:
format | Пояснение |
---|---|
%Y | Год как 4 цифры (от 0000 до 9999) |
%W | Неделя года (от 00 до 53) |
%w | День недели (от 0 до 6, где 0 - воскресенье) |
%m | Месяц года (от 01 до 12) |
%d | День месяца (от 00 до 31) |
%H | Час (с 00 до 24) |
%M | Минуты (от 00 до 25) |
%S | Секунды (от 00 до 59) |
%s | Секунды с 1970-01-01 |
%f | Дробные секунды (SS.SSS) |
%j | День года (от 001 до 366) |
%J | Юлианский день как числовое значение |
Примечание
- При использовании синтаксиса функции date('now') текущая дата отображается в формате 'YYYY-MM-DD'.
- При использовании синтаксиса функции time('now') текущее время отображается в формате 'HH-MM-SS'.
- При использовании синтаксиса функции strftime текущая дата/время отображаются в указанном формате. Например, формат '%Y-%m-%d' возвращает текущую дату, отображаемую как 'YYYY-MM-DD'.
Применение
Функция now может использоваться в следующих версиях SQLite:
- SQLite 3.8.6, SQLite 3.8.x, SQLite 3.7.x, SQLite 3.6.x
Пример
Давайте рассмотрим примеры функций SQLite now и рассмотрим, как использовать функцию now в SQLite. Вы можете использовать встроенные функции для получения текущей даты, текущего времени или текущих значений даты / времени.
Пример текущей даты
Вы можете получить текущую дату в SQLite, используя временную строку now с помощью функции date или функции strftime следующим образом:
1 2 3 4 5 |
sqlite> SELECT date('now'); Результат: '2019-01-25' (в формате YYYY-MM-DD) sqlite> SELECT strftime('%Y-%m-%d','now'); Результат: '2019-01-25' (в формате YYYY-MM-DD) |
Пример текущего времени
Вы можете получить текущее время в SQLite, используя временную строку now с помощью функции времени или функции strftime следующим образом:
1 2 3 4 5 6 7 8 9 10 11 |
sqlite> SELECT time('now'); Результат: '10-34-52' (в формате HH-MM-SS) sqlite> SELECT strftime('%H-%M-%S','now'); Результат: '10-34-52' (в формате HH-MM-SS) sqlite> SELECT strftime('%H-%M-%f','now'); Результат: '10-34-52.906' (в формате HH-MM-SS.SSS) sqlite> SELECT strftime('%H-%M','now'); Результат: '10-34' (в формате HH-MM) |
Пример текущей даты и времени
Вы можете получить текущую дату и время в SQLite, используя временную строку now с функцией strftime следующим образом:
1 2 3 4 5 6 7 8 |
sqlite> SELECT strftime('%Y-%m-%d %H-%M','now'); Результат: '2019-01-25 10-34' (в формате YYYY-MM-DD HH-MM) sqlite> SELECT strftime('%Y-%m-%d %H-%M-%S','now'); Результат: '2019-01-25 10-34-52' (в формате YYYY-MM-DD HH-MM-SS) sqlite> SELECT strftime('%Y-%m-%d %H-%M-%f','now'); Результат: '2019-01-25 10-34-52.906' (в формате YYYY-MM-DD HH-MM-SS.SSS) |