如何从当月的1月到上个月获取数据

时间:2017-12-14 18:18:50

标签: sql

我有一个要求,我需要从1月到上个月的数据,所以对于2017年12月我想要2017年1月至2017年11月的数据,以及2018年1月我想要的数据从2017年1月 - 2017年12月,在feb 2018年我希望2018年1月1日至2018年1月1日,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)

任何帮助表示赞赏!!

由于

0 个答案:

没有答案