我有一张自 2012 年以来的数据表。我需要31 days back
从given date
. 所以我写了下面的查询来获取数据。
select ('[' || work_date || '] ' || field_name || ' - ' ||work_desc) d
from DAILY_WORK
where TO_CHAR(work_date,'DD/MM/YYYY') >= TO_CHAR(to_date('30-Jan-13','dd-MON-yyyy') - (31),'DD/MM/YYYY')
order by work_date desc
当我执行此查询时,它仅返回以下日期的数据。
31-AUG-12
31-OCT-12
30-DEC-12
31-DEC-12
但实际上我需要获取数据from 2012-12-30 to 2013-01-30
。
我怎么能这样做?