select to_date('2018-08-12','yyyy-mm-dd')-to_date('2018-01-01','yyyy-mm-dd')+1 from dual
替换前边2018-08-12的日期就行,其他勿动
oracle怎么得到某个日期对应的天数?: select to_date(天数,'ddd') from dual;