Oracle查询显示从当前年份开始的前5年

时间:2013-10-24 10:12:25

标签: sql oracle11g

我想编写一个oracle查询,以显示当前年份之前的5年。 至于显示当前年份我有这个:

select CurrYear 
  FROM ReportData 
 where TO_DAte(CurrYear , 'mm/dd/yyyy') = SYSDATE

1 个答案:

答案 0 :(得分:1)

curryear列是字符串还是日期?

假设这是一个约会,这里有一些选项可以解决以前与5年前相关的各种问题。:

where curryear >= add_months(trunc(sysdate       ),5 * 12)

where curryear >= add_months(trunc(sysdate,'YYYY'),5 * 12)

where curryear >= add_months(trunc(sysdate,'YYYY'),5 * 12) and
      curryear <             trunc(sysdate,'YYYY')