我在我的机器上使用Oracle XE。
定义的表:Oracle日期比较使用to_date不起作用
Name Type
ENAME VARCHAR2(20)
DOJ DATE
烧成一个简单的选择:
SELECT * FROM test1.tasty1;
ENAME DOJ
sat 08-DEC-16
这样就OK了 - 我知道,DATE字段有时间成分在里面。
使用TRUNC以下查询正常工作:
SELECT * FROM test1.tasty1其中TRUNC(DOJ)= '08-DEC-16' ;
现在我想测试'to_date'函数 - 但下面的查询都不起作用 - 想知道为什么?
select * from test1.tasty1 where DOJ = to_date('08 -12-2016','DD-MM-YYYY');
select * from test1.tasty1 where DOJ = to_date('08 -DEC-2016','DD-MON-YYYY');
select * from test1.tasty1 where DOJ = to_date('08 -DEC-16','DD-MON-YY');
select * from test1.tasty1 where DOJ = to_date('08 -DEC-16','dd-mon-RR');
已采取了发生在SO以下几点:
Oracle TO_DATE not working
所以不知道这里有什么问题?
请尝试以下查询:'SELECT * FROM test1.tasty1 WHERE DOJ ='2016-08-12'' ...这是否会返回任何内容? AFAIK您尝试的4个查询中的一些应该返回该记录。 –
如果我尝试'select * from test1.tasty1 where DOJ = '08 -DEC-16';'',则'上面的'文字与格式字符串不匹配'失败'没有给出结果 –
这不是我要求你运行的。我让你运行'WHERE DOJ ='2016-08-12'' –