如何将“orderDate”组织成每周的第一个日期

时间:2012-10-26 09:02:30

标签: sql date

MSSQL -

我想从

更改我的数据
OrderDate      Amt
2012-03-05     1
2012-03-06     6
2012-03-06     7
2012-03-07     8
2012-03-08     1
2012-03-08     1

我希望列出星期日的开头是什么,例如2012-01-01(假设这是星期日)并将该周的所有金额分组到该日期..

这在SQL中怎么可能?

由于 詹姆斯。

1 个答案:

答案 0 :(得分:3)

  Select DateAdd(D,1-DatePart(Dw,OrderDate),OrderDate) OrderStartOfWeekDate,
         Sum(Amt) TotalAmt
    From Tbl
Group by DateAdd(D,1-DatePart(Dw,OrderDate),OrderDate);