Я давно использую этот код, и он отлично работает:
to_char(v_emailRow.first_stamp, 'dd.mm.yyyy')
Однако сегодня мне нужно было добавить следующее условие
case when v_cardCode = 'C1' then v_date else to_char(v_emailRow.first_stamp, 'dd.mm.yyyy') end
.
Как только я добавил оператор case-then, всякий раз, когда нужно было выполнить to_char (), он всегда начинал выдавать ошибку ORA-01830: date format picture ends before converting entire input string
. Если я уберу case-then, он работает как обычно, если я добавлю его обратно, ошибка сразу вернется.
Я попытался написать тестовый сценарий, погуглил, но не могу найти проблему. В обоих случаях конвертируется одно и то же значение, почему одно из них работает, а другое выдает ошибку?