Иллюстрированный самоучитель по PostgreSQL

Функции для работы с датой и временем

isfinite()

Синтаксис:

isfinite(t) isfinite(i)

Функция isfinite() получает один аргумент типа timestamp или 1 interval. Она возвращает true, если переданное значение не является бесконечным, созданным при помощи специальной константы Infinity или invalid (используется только для timestamp).

Пример:

booktown=# SELECT isfinite('now'::timestamp) AS now_is_finite,
booktown-# isfinite('infinity'::timestamp) AS Infinity,
booktown-# isfiniteC'invalid'::timestamp) AS invalid;
now_is_finite | infinity | invalid
(1 row)

now()

Синтаксис:

now()

Функция now() вызывается без аргументов и возвращает текущую дату и время в виде значения типа timestamp.

Пример:

booktown=# SELECT now();
now
2001-08-31 10:31:18-07
(1 row)

timeofday()

Синтаксис:

timeofday()

Функция timeofday() вызывается без аргументов и возвращает текущие время и дату. Она похожа на функцию now(), но возвращает значение типа text. Это делает ее менее удобной, поскольку значение не разделяется на компоненты функциями date_part() и to_char() без предварительного преобразования к другому типу.

Пример:

Dooktown=# SELECT timeofday();
timeofday
Fn Aug 31 10:33:00.837338 2001 PDT
(1 row)
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.