求sql语句,如果当前日期大于25日,则显示数据库中rq当月26日至今的数据,否则显示上个月25日至

求sql查询语句,如果当前日期大于25日,则显示数据库中rq当月26日至今的数据,否则显示上个月25日至今的数据。(生产日报表中:月统计天数为上月26日0点到本月25日24点为一个月)

赵静 发布于 2021-3-29 17:07 (编辑于 2021-3-29 17:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2021-3-29 17:23

where 

RQ>=(CASE WHEN DAY(GETDATE())>25 THEN  CONVERT(DATE,DATEADD(DAY,-(DAY(GETDATE())-26),GETDATE())) ELSE  CONVERT(DATE,DATEADD(MONTH,-1,DATEADD(DAY,-(DAY(GETDATE())-25),GETDATE()))) END)

后面的截止日期自己加

最佳回答
0
杨朝健Lv5中级互助
发布于2021-3-29 17:40

select *

from (

  select '2021-03-25' as ds union ALL

  select '2021-03-26' as ds

) a

where ds >= to_char(current_date-25,'yyyy-mm-26')

  and ds <= to_char(current_date,'yyyy-mm-dd')

  • 2关注人数
  • 591浏览人数
  • 最后回答于:2021-3-29 17:40
    请选择关闭问题的原因
    确定 取消
    返回顶部