SYSDATE
возвращается в часовом поясе операционной системы сервера базы данных. Когда вы запускаете FROM_TZ(CAST(Sysdate AS TIMESTAMP), 'Europe/Paris')
, тогда вы «присоединяете» часовой пояс Europe/Paris
к SYSDATE.
Таким образом, FROM_TZ(CAST(Sysdate AS TIMESTAMP), 'Europe/Paris')
является правильным, только если часовой пояс операционной системы сервера базы данных равен Europe/Paris
.
Попробуйте SYSTIMESTAMP AT TIME ZONE 'Europe/Paris'
, тогда результат всегда будет правильным, потому что SYSTIMESTAMP
возвращает значение TIMESTAMP WITH TIME ZONE
, а часовые пояса правильно конвертируются.