Функция 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.