Как вычесть два поля dateTime, содержащие dateTime, в формате ISO и получить результат в часах? - PullRequest
1 голос
/ 26 апреля 2019

Как вычесть два поля dateTime, содержащих dateTime, в формате ISO и получить результат в часах?

Я попытался вычесть два поля даты, но он только что вычел дату и не принял во внимание время

to_number(
 TRUNC(to_timestamp(T1.attribute_2,'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"'))-
 TRUNC(to_timestamp(T2.attribute_2,'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"'))
)

Дата 1 2019-04-26 22:00 Дата 2 2019-04-26 20:00 Ожидаемый результат: Дата 1 - Дата 2 = 2 (в часах) Фактический результат: Дата 1 - Дата 2 должна дать 0

1 Ответ

1 голос
/ 26 апреля 2019

Если вы хотите принять во внимание часы, не обрезайте значения!TRUNC() удаляет компонент времени.

Для часов умножьте разницу на 24:

(to_timestamp(T1.attribute_2,'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"')-
 to_timestamp(T2.attribute_2,'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"')
) * 24
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...