sqlserver里面怎么对日期参数返回的月份加if判断取去年同期

参数返回的是yyyy-mm,比如说2023-09,是本月,则取2022-09-01—2022-09-06;如果是2023-08,取2022-08-01-2022-08-31

日期>=部分已经写了,<=的咋写啊

image.png

FineReport 卡其鱼 发布于 2023-9-7 13:59 (编辑于 2023-9-7 14:02)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-9-7 14:13

SELECT * FROM EDW_FR_SHIP_INCOME WHERE 1=1 ${IF(START_MONTH==FORMAT(TODAY(),"yyyy-MM")," AND STATE_DATE>='"+CONCATENATE(START_MONTH,"-01")+"' AND STATE_DATE<'"+TODAY()+"'"," AND STATE_DATE>='"+MONTHDELTA(FORMAT(CONCATENATE(START_MONTH,"-01"),"yyyy-MM-dd"),-1)+"' AND STATE_DATE<='"+DATEDELTA(FORMAT(CONCATENATE(START_MONTH,"-01"),"yyyy-MM-dd"),-1)+"'")}

最佳回答
0
Gun鹏Lv5初级互助
发布于2023-9-7 14:04(编辑于 2023-9-7 14:05)

 between '${参数1}' and '${参数2}'

  • 2关注人数
  • 284浏览人数
  • 最后回答于:2023-9-7 14:13
    请选择关闭问题的原因
    确定 取消
    返回顶部