tsad group by months with dateadd()

时间:2013-12-24 16:50:27

标签: tsql ssrs-2008 dateadd datepart

我将数据与dateadd()按周分组,但我希望按月分组。我有这个有趣的小日期功能。

   DATEADD(day, - (1 * DATEPART(dw, Orders.OrderDate - 1)) + 1, CONVERT (date, Orders.OrderDate, 103))

所以我们减去了当前日期的一周 - 在我看来,只需将datepart更改为月份并从中减去1,然而,这给了我一些非常古怪的结果  如何修改它以减去几个月而不是几周?

1 个答案:

答案 0 :(得分:0)

所以你基本上已经尝试过了:

DATEADD(日, - (1 * MONTH(dw,Orders.OrderDate - 1))+ 1,CONVERT(date,Orders.OrderDate,103))