年份值必须介于-4713和+9999之间,且不为0

select case
when rr.ENDDATE - rr.STARTDATE + 1 = 0 then
0 + nvl(tt.gagag, 0)
else
((LEAST(rr.ENDDATE, trunc(sysdate,'MM')-1) -
GREATEST(rr.STARTDATE, DATE '${STARTDATE}') + 1)
the 1

   end as 金额
   from sfddf rr

        出问题的地方在DATE '${STARTDATE}'

1个回答

数据库中的日期数据格式可能错误或者不合法,建议先检查下数据;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐