У меня есть столбец в таблице БД Oracle, который имеет тип TIMESTAMP(6) WITH TIME ZONE
. Существуют строки данных с данными из разных часовых поясов, некоторые в формате UTC, некоторые в других смещениях часового пояса.
Есть ли способ, которым я могу запросить таблицу Oracle, чтобы результаты всегда возвращались как UTC, с соответствующим сдвигом времени? Есть ли что-то, что можно сделать по самому запросу, или, возможно, как-то изменить сеанс? Я попытался изменить часовой пояс сеанса на Utc, но, похоже, это влияет только на значение CURRENT_TIMESTAMP.
ALTER SESSION SET TIME_ZONE = 'Utc'
Например, если значение было сохранено как:
21-JAN-10 03.28.38.635000000 PM -05:00
запрос будет возвращен как
21-JAN-10 08.28.38.635000000 PM Utc
Пример определения таблицы
CREATE TABLE "MyDb"."Books"
(
"GUID" RAW(32) DEFAULT SYS_GUID(),
"DATE_CREATED" TIMESTAMP (6) WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
);