Правильное преобразование будет следующим:
FROM_TZ(YOUR_COLUMN, 'Europe/Berlin') AT TIME ZONE 'UTC'
, это возвращает значение TIMESTAMP WITH TIME ZONE
.Если вы предпочитаете получить TIMESTAMP
, тогда вы можете использовать
SYS_EXTRACT_UTC(YOUR_COLUMN, 'Europe/Berlin')
Однако я не знаю, как включить это в импорт / экспорт.Я предполагаю, что вы должны использовать REMAP_DATA :
CREATE OR REPLACE PACKAGE Convert_Date AS
FUNCTION TO_UTC(ts IN TIMESTAMP) RETURN TIMESTAMP;
END Convert_Date;
/
CREATE OR REPLACE PACKAGE BODY Convert_Date AS
FUNCTION TO_UTC(ts IN TIMESTAMP) RETURN TIMESTAMP
BEGIN
RETURN SYS_EXTRACT_UTC(ts, 'Europe/Berlin');
END;
END Convert_Date;
/
, а затем использовать этот параметр импорта:
REMAP_DATA=[schema.]tablename.column_name:Convert_Date.TO_UTC