如何编写一个按周分组的查询

时间:2012-07-10 06:23:19

标签: c# sql-server datetime group-by

  

可能重复:
  c#: whats the easiest way to subtract time?

我有一个包含日期字段和其他字段的表格(不重要),我需要两份报告:
1.基于月份 2.基于一周

我已完成报告编号1

我的问题是如何实现报告2,我需要一些能够给我这个的东西:

假设我们的日期是2001/01/01至2001/01/31

我希望按周分组,例如,如果2001/01/01是星期日,我想要像以下这样的群组:

第1周:2001/01/01 - 2001/01/02 - ... - 2001/01/07
第二周:2001/01/08 - ...... - 2001/01/14
第3周:2001/01/15 - ... - 2001/01/21
第4周:2001/01/22 - ... - 2001/01/28
第5周:2001/01/29 - 2001/01/30 - 2001/01/31

5 个答案:

答案 0 :(得分:4)

如果您在AddDays方法中传递负数,它将从日期对象中减去该天数。

DateTime.Now.AddDays(-3);

 DateTimeObj.AddDays(-1);

答案 1 :(得分:2)

您可以通过以下方式在AddDays函数中简单地插入负值:

 DateTimeObj.AddDays(-1);

答案 2 :(得分:2)

短一个是

DateTimeObj.AddDays(-1); 

您也可以指定负天数

答案 3 :(得分:2)

这有助于

DateTime yesterday = DateTime.Now.AddDays(-1);

答案 4 :(得分:1)

DateTime.Now.AddDays(-1);
dateTimeObj.AddDays(-1);