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