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