2012-05-29 59 views
1

我有這樣Oracle中的查詢,查找(部分):綁定在Oracle SQL Developer的查詢文本的參數日期

where Doc3.clinicalDate >= ml.convert_date_to_id(:DateBegin) 
    and Doc3.clinicalDate < ml.convert_date_to_id(:DateEnd) 

當我把在SSRS此查詢並建立報告和數據集參數,它工作正常。但是,如果我將它粘貼到Oracle SQL Developer中,它會彈出一個窗口,要求我輸入「綁定」。當我輸入「date」2011-06-01'「時,出現錯誤」ORA-01858:在預期數字的地方發現了一個非數字字符「。我如何以它實際上能理解的格式傳遞日期?謝謝。

+2

這將取決於數據庫的默認日期格式。嘗試2011年6月1日,2011年6月1日,2011年6月1日(注:所有沒有周圍的撇號,這將使他們的字符串)。 –

+0

01-JUN-2011是門票。 :-)你會這麼好,把這個作爲答案,所以我可以接受它? – SarekOfVulcan

+0

發表評論爲答覆。 –

回答

5

這將取決於數據庫的默認日期格式。嘗試2011年6月1日,2011年6月1日,2011年6月1日(注:所有沒有周圍的撇號,這將使他們的字符串)。

2

這是一個常見問題。我改變我的查詢使用to_date(:DateEnd,'DD/MM/YYYY') - 比它把你的日期作爲varchar並轉換爲日期。