CURRENT_TIME в PostgreSQL: текущее время

Функция CURRENT_TIME в PostgreSQL возвращает текущее время на основе часового пояса сеанса.

Синтаксис

CURRENT_TIME

Либо с указанием точности:

CURRENT_TIME(точность)
  • точность — количество знаков после запятой для секунд (от 0 до 6).

Примеры использования

Получение текущего времени

SELECT CURRENT_TIME;

Пример результата:

18:25:43.123456+03

Указание точности секунд

SELECT CURRENT_TIME(2);

Результат:

18:25:43.12+03

Преобразование к типу TIME

Если не требуется хранить информацию о часовом поясе, можно привести значение к TIME:

SELECT CURRENT_TIME::TIME;

Результат:

18:25:43.123456

Особенности

  • Возвращает TIME WITH TIME ZONE, зависящий от параметра TimeZone.
  • Если точность не указана, используется максимальная (6 знаков после запятой).
  • Альтернативный способ получения времени — LOCALTIME, который возвращает TIME WITHOUT TIME ZONE.