2012-02-08 62 views
0

I'm改變我的系統從ADO到ADO.NET連接,並且同樣的查詢也不再起作用:過濾日期在Oracle使用ADO.NET

SELECT * FROM MY_TABLE WHERE MY_DATE_FIELD = '2011-01-20' 

在ADO.NET我養的ora-01861錯誤。

有一種方法可以改變ADO.NET使用的格式嗎?

謝謝。

回答

3
SELECT * FROM MY_TABLE WHERE MY_DATE_FIELD = TO_DATE('2011-01-20', 'yyyy-MM-DD') 

應該這樣做,你還不如用一個參數化查詢

+0

您好,我從cant'change我的系統的所有SQL代碼。有什麼方法可以在全球任何地方設置它? – Beetlejuice 2012-02-08 18:27:52

+0

@paulo,恐怕沒有辦法不改變sql – 2012-02-08 19:20:17

+0

在oracle中有一個nls_date_format,我可以設置。也許這是方式。 – Beetlejuice 2012-02-08 20:18:00