Функции для работы с датой и временем
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)