我想编写一个oracle查询,以显示当前年份之前的5年。 至于显示当前年份我有这个:
select CurrYear
FROM ReportData
where TO_DAte(CurrYear , 'mm/dd/yyyy') = SYSDATE
答案 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')