Запрос Oracle TIMESTAMP WITH TIMEZONE

У меня есть столбец в таблице 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,
);
5
задан Stealth Rabbi 9 February 2012 в 19:11
поделиться