Oracle SQL 这样得到当前日期?

如下语句:
select e.nedoco from proddta.f1501b e where ntod(e.neefte) < To_Char(SYSDATE,'YYYY-MM-DD')
ntod(e.neefte) 得到日期型,格式为:2016-4-30 ,与当前期进行比较,出错!
不知道是否 To_Char(SYSDATE,'YYYY-MM-DD') 得到的日期不是日期型,而报错?
请问怎么得到当前日期?

日期和日期进行比较,当前日期用trunc(sysdate),目的是截掉日期里的时分秒,如ntod(e.neefte)的结果也有时分秒并且也参与比较,那就直接用sysdate
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-15
to_char是字符串类型.当前日期
select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') From dual
第2个回答  推荐于2017-08-07
日期和日期进行比较,当前日期用trunc(sysdate),目的是截掉日期里的时分秒,如ntod(e.neefte)的结果也有时分秒并且也参与比较,那就直接用sysdate本回答被网友采纳
第3个回答  2014-05-15
你的当前日期要截取到天么?比如现在是13:38,你要获取的是2014-5-15么?
如果是这样你可以这么写:
select e.nedoco from proddta.f1501b e where ntod(e.neefte) < trunc(SYSDATE,'DD') ;
第4个回答  2014-05-15
试一下把to_char换成to_Date试一下