我有一个要求,我需要从1月到上个月的数据,所以对于2017年12月我想要2017年1月至2017年11月的数据,以及2018年1月我想要的数据从2017年1月 - 2017年12月,2018年2月我想要2018年1月1日至2018年1月31日,3月份的数据我想要2018年1月至2018年2月,依此类推 .

以下是我的代码:

(case when (DateFilled) between  cast (DATEADD(YEAR, DATEDIFF(YEAR, '19000101', '2018-01-05'), '19000101') as datetime)
    and   cast (DATEADD(D, -1, DATEADD(MONTH, DATEDIFF(MONTH, '19000101', '2018-01-05'), '19000101')) as datetime) 
    THEN 1 else 0 end) as numeric(10,2) [TillLastMonth]
    (Datefilled is the column with datatime datatype)

任何帮助表示赞赏!!

谢谢