У меня есть 2 параметра в моем отчете Query даты типа данных, я выбран fnd_standard_date
как совокупность значений, вот мой запросПараллельное параметр программы типа даты дал ошибку ORA-01843: не действительный месяц
Select ordered_date, order_number, customer_id
From order_tbl xx
Where NVL(:P_ORDER_NUMBER, xx.order_number) = xx.order_number
and xx.ordered_date between NVL(trunc(TO_DATE(:P_FROM_DATE, 'YYYY/MM/DD HH24:MI:SS')), xx.ORDERED_DATE) and NVL(trunc(TO_DATE(:P_TO_DATE, 'YYYY/MM/DD HH24:MI:SS'), xx.ORDERED_DATE)
AND NVL(:P_CUSTOMER, xx.customer_id) = xx.customer_id>
в SQLDeveloper результат это нормально, но в приложениях Oracle, я столкнулся
java.sql.SQLDataException: ORA-01843: не действительный месяц
Какое значение можно использовать для этого параметра?
И какой формат я могу пройти?
какие форматы даты в? –
в формате по умолчанию «DD-MON-YYYY», но также попробовал «ГГГГ/ММ/ДД HH24: MI: SS» –
Если P_DATE уже является типом данных DATE, почему вы вызываете TO_DATE для этого? Это сделает неявный TO_CHAR, используя NLS_DATE_FORMAT вашего сеанса, и объяснит различное поведение. Или P_DATE действительно строка? –