sql - 从当前 sysdate 中检索最近两年的数据

您好我被困在一个 oracle 查询中,我想根据当前年份检索前两年的数据,比如 2013 年,所以我想检索 2011 年和 2012 年的所有记录我已经完成了以下查询但是我卡在日期格式上 我对 Oracle 还很陌生 这是查询

Select 
to_date(stage_end_date,'yy') Years,SUBPRODUCT Product,sum(OFFER_COUNT) SumCount
    ,sum(offer_amount)SumAmount
from stage_amt  
and 
Offer_amount !=0 
and 
to_date(stage_end_date,'yy')
between to_char( sysdate, -2 ) and to_char( sysdate)
group by to_date(stage_end_date,'yy'),SUBPRODUCT
order by Years asc;

我收到这个错误 ORA-00932: 数据类型不一致: 预期的 DATE 得到 NUMBER 00932. 00000 - “不一致的数据类型:预期的 %s 得到了 %s” 任何人都可以帮我做什么

问候

最佳答案

这个怎么样?

where stage_end_date >= trunc(sysdate, 'yyyy') - interval '2' year
  and stage_end_date <  trunc(sysdate, 'yyyy');

https://stackoverflow.com/questions/15861302/

相关文章:

php - XML 中的项目符号 "•"

linq - linq可以写Update语句吗?

magento - 如何从前端 Controller 生成管理链接?

arrays - @a[-@a..-2] 是什么意思?

php - 在 TYPO3 Fluid 中显示按年和按月分组的元素列表

php - 如何解码json ajax响应

r - 均值与 fivenum : different results?

sql - 桥接表主键或复合/复合键

perl - 在 Perl 字符串中保留反斜杠

xml - 使用 XML 或 JSON 有什么用?