2012-02-08 60 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