求sql查询语句,如果当前日期大于25日,则显示数据库中rq当月26日至今的数据,否则显示上个月25日至今的数据。(生产日报表中:月统计天数为上月26日0点到本月25日24点为一个月)
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)
后面的截止日期自己加
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')