我有數據類型日期我的報表查詢2個參數,我選擇了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的結果是正確的,但在甲骨文的應用程序,我對着
java.sql.SQLDataException:ORA-01843:不是有效的月份
我可以使用這個參數設置什麼值?
我可以傳遞什麼格式?
哪些格式中的日期? –
默認格式爲「DD-MON-YYYY」,但也試過'YYYY/MM/DD HH24:MI:SS' –
如果P_DATE已經是數據類型DATE,爲什麼要爲它調用TO_DATE?這將使用會話的NLS_DATE_FORMAT執行隱式TO_CHAR,並解釋不同的行爲。或者P_DATE真的是一個字符串? –