У меня есть столбец в таблице Oracle DB, который имеет тип 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,
);