14
在SQL Server中获得一周的第一天
我正在尝试按周对记录进行分组,将汇总日期存储为一周的第一天。但是,我用于四舍五入的标准技术似乎无法在几周内正常工作(尽管它适用于几天,几个月,几年,季度以及我应用过的其他任何时间范围)。 这是SQL: select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0); 返回2011-08-22 00:00:00.000,这是星期一,而不是星期日。选择@@datefirstreturn 7,这是星期日的代码,据我所知,服务器已正确设置。 通过将上面的代码更改为: select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), -1); 但是,我必须作例外处理的事实使我有些不安。另外,如果这是一个重复的问题,则表示歉意。我发现了一些相关的问题,但是没有一个问题专门针对此方面。