我们正在将ojdbc14_10.1.0.2.jar与Java/J2EE应用程序(直接使用JDBC)和JDK5一起使用,但是当我们尝试迁移到ojdbc5-11.2.0.3.jar时,我们遇到了一个与一些不再工作的sql请求(jdbc)相关的问题。
伪SQL请求为:
select *
from quotas q
where q.datdeb<='2013-09-05' and q.datfin>='2013-09-05'
and q.datdeb is not null and q.datfin is not null order by ....;日期的NLS参数为: DD/MM/RR
这与在请求中作为参数提供的日期格式不兼容。
当我们使用ojdbc14时,一切都运行得很好;显然,它对日期进行了隐式转换。
有关信息,oracle数据库为11g发行版11.2.0.3.0 -64位
诚挚的问候。
发布于 2013-09-16 23:34:25
我相信您只需要使用带有适当日期掩码的to_date函数就可以解决这个问题。
select *
from quotas q
where q.datdeb<=to_date('2013-09-05','yyyy-mm-dd') and q.datfin>=to_date('2013-09-05', 'yyyy-mm-dd')
and q.datdeb is not null and q.datfin is not null order by ....;https://stackoverflow.com/questions/18831166
复制相似问题