У меня есть таблица со столбцом Oracle TIMESTAMP (6) WITH TIME ZONE. Таблица содержит записи разных часовых поясов. Я хотел бы обновить все записи таблицы, чтобы они были в формате UTC. Есть ли рекомендуемый способ сделать это в запросе UPDATE? Я рассмотрел методы Oracle to_date (), предназначенные для преобразования строки в дату, и метод from_tz (), который преобразовывает время во время с часовым поясом.
Похоже, мне нужен способ выполнить запрос и извлечь часовой пояс из поля, а затем каким-то образом обновить поле, чтобы поместить его в UTC. Я не хочу просто менять обозначение часового пояса, я хочу сместить время дня, чтобы
21-JAN-10 03.28.38.713000000 PM -05:00
станет
21-JAN-10 08.28.38.713000000 PM UTC
.
CREATE TABLE "MyDb"."Books"
(
"GUID" RAW(32) DEFAULT SYS_GUID(),
"DATE_CREATED" TIMESTAMP (6) WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
);