0

我无法计算数据仅显示四个星期的星期。如果有五周怎么计算?我不知道该怎么做。有人知道这个吗?:(

4

3 回答 3

0

选择 count(datepart(dw,datecoln)) as col1 from YourTable group by datepart(dw,datecoln) 有月份(datecoln)=@inputMonth

如果您在 col1 中获得任何值为 5 的记录..

于 2012-07-27T05:06:38.580 回答
0

理想情况下,我们一个月不会有 5 周。

于 2012-07-27T07:46:34.050 回答
-1

这里的逻辑。

计算给定日期的周数

找到该月的第一天并找到它的周数(比如 start

找到一个月的最后一天并找到它的周数(比如结束

当前日期的休息周数 = 结束开始

DECLARE @GivenDate datetime
DECLARE @start BIGINT
DECLARE @end BIGINT
SET @givendate=getdate()--You can supply your date

SET @start =  (SELECT DATEPART(wk,(SELECT DATEADD(mm,DATEDIFF(mm,0,@GivenDate),0))))
SET @end =  (SELECT DATEPART(wk,(SELECT DATEADD(ms,- 3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,@GivenDate)+1,0))))))

SELECT (@end-@start)+1 AS NoOfWeeks

请参阅此以查找周数

或者参考这篇文章

于 2012-07-27T06:27:16.523 回答