【发布时间】:2015-08-16 14:24:52
【问题描述】:
我了解查询日期将失败,因为它将字符串与日期进行比较,这可能会导致问题。
甲骨文 11.2 G 统一码数据库 NLS_DATE_FORMAT DD-MON-RR
select * from table where Q_date='16-Mar-09';
可以解决
select * from table where trunc(Q_date) = TO_DATE('16-MAR-09', 'DD-MON-YY');
我不明白为什么会这样。
select* from table where Q_date='07-JAN-08';
如果有人可以详细说明或纠正我的心态。 谢谢
【问题讨论】:
-
第一个查询是返回错误还是不返回任何结果?
-
对不起,我应该澄清一下。第一个不返回任何行。第二个返回该日期的所有行。第三个返回该日期的所有行。有与 2009 年 3 月 16 日相关的行。
标签: sql sqldatatypes oracle11gr2