Предполагая, что часовой пояс last_update_date
указан в PST
, вы можете просто запустить
SELECT cca.last_update_date,
from_tz(cca.last_update_date, 'PST') at time zone 'MST' AS mst_time
FROM CMP_CWB_AUDIT CCA
Когда вы запускаете cast(last_update_date as timestamp with time zone)
, тогда Oracle фактически выполняет
from_tz(last_update_date, SESSIONTIMEZONE)
Если текущий часовой пояс сеанса равен PST
, результат будет правильным. Однако, поскольку SESSIONTIMEZONE
может измениться в любой момент, результат может быть неправильным.
Запуск CAST(<TIMESTAMP WITH TIME ZONE> AS TIMESTAMP)
не имеет смысла, если ваш вывод 'HH:MI:SS AM'
, он ничего не меняет.