22,207
社区成员
发帖
与我相关
我的任务
分享
--上面复杂了
DECLARE @DATE SMALLDATETIME
SET @DATE=GETDATE()
SELECT DATEPART(WEEK,@DATE)-DATEPART(WEEK,@DATE-DAY(@DATE)+1)+1
DECLARE @DATE SMALLDATETIME
SET @DATE=GETDATE()
SELECT DATEPART(WEEK,DAT)-DATEPART(WEEK,@DATE-DAY(@DATE)+1)+1
FROM (
SELECT DATEADD(DAY,NUMBER,@DATE-DAY(@DATE)+1) AS DAT
FROM MASTER..SPT_VALUES
WHERE TYPE='P' AND DAY(DATEADD(MONTH,1,@DATE-DAY(@DATE)+1)-1)>NUMBER
) T
WHERE DAT=@DATE
select datepart(dw,getdate())
select datepart(wk,getdate())
楼主可以去看看datepart函数的那些参数
SELECT DATEPART(DW, GETDATE())
SELECT DATEPART(WK, GETDATE())
-----------
4
(所影响的行数为 1 行)
-----------
11
(所影响的行数为 1 行)