oracle里怎么计算两个日期之差

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:31:52
select to_date('2009-8-12') - sysdate from dual;
提示我ORA-01861:文字与格式字符串不匹配
oracle是10g的

to_date用的不对
所以格式才不对
to_date('2009-8-12','yyyy-mm-dd')
这样才能把字符串转换成日期

碰到这种错误,可以先查看一下帮助,
是to_date函数的问题,帮助中有详细的介绍,
修改成下面的即可:
select to_date('2009-8-12','yyyy-mm-dd') - sysdate from dual;

日期直接相减,得到天数

select floor(sysdate - to_date('20090812','yyyymmdd')) from dual;

你的to_date函数没有定义啊,
select to_date('2009-8-12','yyyy-mm-dd') - sysdate from dual;