gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:59:16 25 4
gpt4 key购买 nike

您好我被困在一个 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 得到 NUMBER00932. 00000 - “不一致的数据类型:预期的 %s 得到了 %s”任何人都可以帮我做什么

问候

最佳答案

这个怎么样?

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

关于sql - 从当前 sysdate 中检索最近两年的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com