在甲骨文中:
我的表有一个时间值为 '02-NOV-11 12.00.00.000000000 AM' 的时间戳列。
我试图比较两个日期:
select id from table1 where mytime = '02-NOV-11'
但它没有返回任何记录。为什么?
谢谢!!!
请您参考如下方法:
我怀疑这可能是导致问题的默认日期格式,因为查询对我来说工作正常。编写比较日期和字符串的查询不是好的做法,因为这需要 Oracle 使用默认格式将字符串格式化为日期,这可能与您期望的不同。最好像这样使用 ANSI 日期文字:
select id from table1 where mytime = date '2011-11-02';
ANSI 日期文字必须采用date 'yyyy-mm-dd' 格式,因此格式没有歧义。




