我正在寻找一种方法,让我的sql查询在每个月的15号更改查询中的日期,以便我的数据提取具有“连续12个月”的状态。例如,现在,我的查询提取了2018411和2019410之间的日期(YYYYQMM)。我对其进行了硬编码,因此看起来像这样:
Select *
From Table
WHERE Spend_Period_YYYYQMM >= 2018411 and Spend_Period_YYYYQMM <= 2019410
我希望有一个解决方案,它将12月15日的日期更改为2018412和2019411。
我有一个解决方案,可以像下面这样每月更改日期,但是希望日期在15日更改:
Spend_Period_YYYYQMM between to_char(date(current_date - cast('13 month' as interval)),'YYYYQMM')
and to_char(date(current_date - cast('2 month' as interval)),'YYYYQMM')
我应该怎么做