Вот один из наших запросов в базе данных, я пытаюсь понять некоторые конверсии UTC в нашем запросе.Oracle SYS_EXTRACT_UTC пытается понять
Может ли кто-нибудь кратко объяснить, что делает запрос ниже?
SELECT
CAST (SYS_EXTRACT_UTC (CAST ((BEGIN_DATE - (3/24)) AS TIMESTAMP)) AS DATE) BEGIN_DATE
FROM offer o
WHERE mask = 'OK'
после преобразования выход: 06-сентября-11 04:00:00
SELECT
BEGIN_DATE
FROM offer o
WHERE mask = 'OK'
перед преобразованием Выход: 06-сентября-11 00:00:00
Смотрите мой выбор, я объяснил. 3/24 означает, 8 часов. Ваш часовой пояс на 8 часов. Чтобы вычесть 8 часов с одного дня, вам необходимо преобразовать часы в дневные единицы. Итак, 8 часов - '3/24' дней. –