У меня есть функциональный оператор выбора, в котором есть предложение where, в предложении where есть такой оператор ...
to_date (camp.start_date, 'MM / DD / YYYY')> = to_date (: from_date, 'YYYY-MM-DD HH24: MI: SS')
Однако, если camp.start_date имеет значение NULL или не имеет строк, он генерирует исключение -
ORA-01858: был обнаружен нечисловой символ вместо ожидаемого числа.
camp.start_date на самом деле является VARCHAR2, который мне нужно преобразовать в дату (да, я знаю, что, вероятно, это должно быть поле даты, но у меня нет возможности изменить это).
Я пробовал что-то подобное ...
to_date(NVL(camp.start_date,SYSDATE), 'MM/DD/YYYY') >=
to_date(:from_date, 'YYYY-MM-DD HH24:MI:SS')
Что все еще дает мне ошибку. Также пробовал
где camp.start_date не равно null, а to_date (camp.start_date, 'MM / DD / YYYY')> = to_date (: from_date, 'YYYY-MM-DD HH24: MI: SS')
та же проблема. Как лучше всего обойти это? Обычно to_date взрывается и выдает ошибку, когда camp.start_date не является допустимой датой.