我无法计算数据仅显示四个星期的星期。如果有五周怎么计算?我不知道该怎么做。有人知道这个吗?:(
问问题
1939 次
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 回答