Вы можете CAST
свой DATE
в TIMESTAMP
, а затем использовать FROM_TZ
, чтобы установить часовой пояс, а затем отформатировать его в соответствии с вашими требованиями, используя TO_CHAR
:
SELECT TO_CHAR(
FROM_TZ( CAST( your_date AS TIMESTAMP ), '+02:00' ),
'YYYY-MM-DD"T"HH24:MI:SS.FF3TZH:TZM'
) AS formatted_date
FROM your_table;
Который , для ваших данных примера:
CREATE TABLE your_table ( your_date ) AS
SELECT DATE '2019-03-25' FROM DUAL
Вывод:
| FORMATTED_DATE |
| :---------------------------- |
| 2019-03-25T00:00:00.000+02:00 |
db <> fiddle здесь