日期:2014-05-16  浏览次数:20705 次

这样写有什么问题吗
select name,to_char(hireday,'YYYY-MM-DD HH24:MI:SS') from employees 
where hireday > to_date(to_char(sysdate,'YYYY-MM-DD')||'6','YYYY-MM-DD HH24');

运行会提示

ERROR 位于第 2 行:
ORA-01861: 文字与格式字符串不匹配

哪里不对呢
------解决方案--------------------
to_char(sysdate,'YYYY-MM-DD')
------解决方案--------------------
'6'这不是一个有效的日期字符串,日期字符串格式为to_char(sysdate,'YYYY-MM-DD')
------解决方案--------------------
 ‘ 06:00:00’