1. 程式人生 > >Oracle日期資料查詢的一個問題。

Oracle日期資料查詢的一個問題。

以前也遇到過只是沒記錄下來就忘了,這裡在記錄下,以後萬一又忘了就知道了。
如果一個欄位CDate是DATE型別,其值的格式,如:2011/8/10 12:11:30

正常的查詢語句是:
select * from tablename where CDate=to_date('2011-06-13','yyyy-MM-dd');
這樣的查詢語句是查不出來的,也不是語句錯誤,至於為什麼我估計是日期分隔符和帶了時分秒的問題。
在改良下程式碼就可以了,能正確執行的程式碼如下:
select * from tablename where to_date('CDate','yyyy-MM-dd')=2011-06-13;