版本1.0(獲取周日存在問題,請勿使用,僅用於引以為戒)
存在問題,獲取周日的時候,當當前時間正好是周日,會獲取下一周的周日,而非本周周日.
select dateadd(week, datediff(week,0,CONVERT(DATETIME,GETDATE(),120)-1),0) SELECT CONVERT(Varchar(100),DATEADD(DAY, 6, DATEADD(wk, DATEDIFF(wk,0,getdate()),0)),120)
版本2.0
看到版本1.0的代碼,真的是有點隨意,大寫的小寫的...
--周一 SELECT DATEADD(WEEK, DATEDIFF(WEEK, 0, CONVERT(DATETIME, GETDATE(), 120) - 1), 0); --周日(最懶得辦法,將獲取的周一的數據,+6) SELECT DATEADD(DAY, 6, DATEADD(WEEK, DATEDIFF(WEEK, 0, CONVERT(DATETIME, GETDATE(), 120) - 1), 0)); SELECT DATEADD(DAY, 6, DATEADD(WEEK, DATEDIFF(WEEK, 0, CONVERT(DATETIME, '2019-04-07 00:00:00.000', 120) - 1), 0));
