【问题标题】:Filtering date in oracle using ADO.NET使用 ADO.NET 在 oracle 中过滤日期
【发布时间】:2012-02-08 21:56:21
【问题描述】:

我正在将我的系统连接从 ADO 更改为 ADO.NET,但相同的查询不再起作用:

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

在 ADO.NET 中,我引发了 ora-01861 错误。

有办法改变 ADO.NET 使用的格式吗?

谢谢。

【问题讨论】:

    标签: oracle ado.net


    【解决方案1】:
    SELECT * FROM MY_TABLE WHERE MY_DATE_FIELD = TO_DATE('2011-01-20', 'yyyy-MM-DD')
    

    应该这样做,你还不如使用参数化查询

    【讨论】:

    • 嗨,我无法更改系统中的所有 sql 代码。有一种方法可以在任何地方全局设置它吗?
    • @paulo,不改sql恐怕没办法
    • oracle 中有一个 nls_date_format 可以设置。也许就是这样。
    • @paulo 很高兴看到您找到了解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2015-10-28
    相关资源
    最近更新 更多