0

全部-我希望将某个日期字段自动标准化为该周的星期一日期。本质上,如果输入的日期为 2013 年 7 月 30 日,星期二,我希望将其标准化为 2013 年 7 月 30 日,星期一。我希望能够仅将其应用于某些列中的条目可能在单独的列中有多个日期。

谢谢!!

4

2 回答 2

0

如果您想要本周的星期一,您可以在 SQL Server 中使用以下命令:

SELECT DateAdd (Day, 2 - DatePart (dw, YourDate), YourDate)

根据所需的行为,您可能必须使用SET DATEFIRST 2来调整行为。

于 2013-07-29T19:25:06.597 回答
0
List<List<myRecord>> recordList = new List<<myRecord>>();
List<DateTime> mondays = new List<DateTime>();
DateTime first = new DateTime(2013, 1, 30);
DateTime last = new DateTime(2013, 7, 29);

for (Date mon = first; mon <= last; mon = mon.AddDays(7)) {
    recordList.Add(new List<myRecord>([SELECT * FROM myRecord WHERE myRecord.Date >= mon AND myRecord.Date < mon.AddDays(7)] ))
}

foreach (List<myRecord> monList : recordList) {
    //do stuff with each monday bucket
}

不知道您使用的是什么技术,但也许这样的东西会起作用?

于 2013-07-29T19:33:23.597 回答