过滤日期在Oracle使用ADO.NET
问题描述:
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使用的格式吗?
谢谢。
答
SELECT * FROM MY_TABLE WHERE MY_DATE_FIELD = TO_DATE('2011-01-20', 'yyyy-MM-DD')
应该这样做,你还不如用一个参数化查询
您好,我从cant'change我的系统的所有SQL代码。有什么方法可以在全球任何地方设置它? – Beetlejuice 2012-02-08 18:27:52
@paulo,恐怕没有办法不改变sql – 2012-02-08 19:20:17
在oracle中有一个nls_date_format,我可以设置。也许这是方式。 – Beetlejuice 2012-02-08 20:18:00