Сравнение даты и времени в часовом поясе сеанса

Параметр TIME_ZONE устанавливается равным –5:00, а затем для каждого значения даты и времени выполняются инструкции SELECT, чтобы сравнить различия.

Командой ALTER SESSION для сеанса устанавливается формат даты 'DD-MON-YYYY HH24:MI:SS' – то есть день месяца (1–31)–сокращенное название месяца– год (4 цифры), час дня (0–23):минуты (0–59):секунды (0–59).

В примере на рисунке показывается, что сеанс изменяется для установки параметра TIME_ZONE равным –5:00. Затем выполняется инструкция SELECT для функций CURRENT_DATE, CURRENT_TIMESTAMP и LOCALTIMESTAMP, чтобы показать различия в формате.

Примечание. Параметр TIME_ZONE задает смещение локального часового пояса по умолчанию для текущего сеанса SQL. TIME_ZONE – это лишь параметр сеанса, а не параметр инициализации. Параметр TIME_ZONE устанавливается следующим образом:

TIME_ZONE = '[+ | -] hh:mm'

Маска формата ([+ | -] hh:mm) указывает часы и минуты до или после всеобщего скоординированного времени (UTC), которое ранее называлось GMT.

Результаты запросов:

В этом случае функция CURRENT_DATE возвращает текущую дату в часовом поясе сеанса, функция CURRENT_TIMESTAMP возвращает текущие дату и время в часовом поясе сеанса как значение с типом данных TIMESTAMP WITH TIME ZONE, и функция LOCALTIMESTAMP возвращает текущие дату и время в часовом поясе сеанса.

Далее: Подзапрос попарного сравнения

Похожие записи