首页 > 解决方案 > 一周的sql代码应该从周一开始到周日结束

问题描述

业务从周一开始,到周日结束,作为一个完整的一周。所以我需要在 SSRS 中按周分组。我怎样才能做到这一点?

我附上了我的要求的屏幕截图。

在此处输入图像描述

任何帮助将不胜感激。

标签: sql-serverreporting-services

解决方案


用户SET DATEFIRST 1;

DATEFIRST将根据给定的值设置一周的第一天。1 代表Monday, 2TUESDAY以此类推。

它将始终具有固定的天数。比如 1 永远是星期一,7 永远是星期日。

SELECT @@DATEFIRST将给出周开始日。默认情况下它将是 7 即星期日。因此,如果您运行SET DATEFIRST 1thenSELECT @@DATEFIRST将返回 1。

您可能必须SET DATEFIRST 1与查询一起放入存储过程。


推荐阅读