请教一个Switch类的问题

如下所示,我现在已经能判断周末和工作日了,怎么加上日期区间呀,就是我选择一个开始日期和结束日期,然后点击工作日或者周末,从而实现查询功能,还有一个就是如果不选周末和工作日,就是查询所选的全部日期了

SELECT TOP 100 RPT_DATE,datepart(weekday,RPT_DATE) as 星期 FROM [dbo].[EAT_DAYPAYINFO]

where 1=1

${switch(p1,"周末","and datepart(weekday,RPT_DATE) in(1,7)","工作日",

"and datepart(weekday,RPT_DATE) in(2,3,4,5,6)")}

image.png

FineReport 猫头鹰的头 发布于 2021-9-26 09:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-26 09:56

SELECT TOP 100 RPT_DATE,datepart(weekday,RPT_DATE) as 星期 FROM [dbo].[EAT_DAYPAYINFO]

where 1=1

${switch(p1,"周末","and datepart(weekday,RPT_DATE) in(1,7)","工作日",

"and datepart(weekday,RPT_DATE) in(2,3,4,5,6)",""," AND 1=1")} ${IF(LEN(开始日期)=0,""," AND 日期>='"+开始日期+"'")} ${IF(LEN(结束日期)=0,""," AND 日期<='"+结束日期+"'")}

  • 1关注人数
  • 447浏览人数
  • 最后回答于:2021-9-26 09:56
    请选择关闭问题的原因
    确定 取消
    返回顶部