Параметр 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
возвращает текущие дату и время в часовом поясе сеанса.
Далее: Подзапрос попарного сравнения