Я пытаюсь вычислить разницу между датами. Мне нужно только десятичное число дня, поэтому дата - все, что мне нужно.
Проблема, с которой я столкнулся, заключается в том, что это работает для некоторых записей, но не для других, без реальной схемы. Используя ниже:
select (case when c.call_answered_date is null then c.call_ended_date - c.call_entered_queue_date else 0 end),
C.CALL_ENTERED_SYSTEM_DATE, C.CALL_ENTERED_QUEUE_DATE, C.CALL_ENDED_DATE
Я получаю
abd_wait call_entered_system_date call_entered_queue_date call_ended_date
-------- ------------------------ ----------------------- ---------------
5.78703703703704E-5 06/01/2020 12:30:00 06/01/2020 12:30:11 06/01/2020 12:30:16
0.000844907407407407 06/01/2020 12:35:38 06/01/2020 12:35:49 06/01/2020 12:37:02
Таким образом, вторая строка работает как положено, первая - нет. Но я не знаю почему.
Мне нужно, чтобы все они были десятичной дробью дня, как вторая строка.
Пожалуйста, помогите.