SQL-case when 可以和时间函数一起使用吗?
需要求本月销售额,但是不包含今天
条件是 biz_date>= concat(date_part('year', CURRENT_DATE),'0',date_part('month', CURRENT_DATE- '1 MONTH':: INTERVAL),'01')
and biz_date<TO_CHAR(CURRENT_DATE,'yyyymmdd')
但每月1号,会取不到数据,所以想要取上月整月数据,但是上述时间限制取不到
是否可以添加case when 判断分情况去限制时间段?
例如:
if 今天=1号 biz_date>= concat(date_part('year', CURRENT_DATE),'0',date_part('month', CURRENT_DATE- '1 MONTH':: INTERVAL),'01')
and biz_date<TO_CHAR(CURRENT_DATE,'yyyymmdd')
if 今天<>1号
biz_date>=concat(date_part('year', CURRENT_DATE ),'0',date_part('month', CURRENT_DATE),'01')
and biz_date<TO_CHAR(CURRENT_DATE,'yyyymmdd')
有没有人帮忙指导下吖
你把<改为<=不就能取到了吗
1号要改成取上月整月,这逻辑上也说不通啊
不能因为取不到数据就强行修改逻辑让它能取到数据
你取到的必须是合理的数据才行
本月销售额就是本月销售额,本月销售额为0你就拿上月销售额糊弄事?