SQLServer 獲取第幾周開始日期


不多說直接上code

DECLARE @CurrDay DATETIME=GETDATE()
--SET @CurrDay=CAST(('2013-01-10')AS DATETIME)
--SET @CurrDay=CAST(('2012-01-10')AS DATETIME)

DECLARE @CurrWK INT=DATEPART(wk,@CurrDay)

DECLARE @YearFisrtDay DATETIME=CAST((DATENAME(yy,@CurrDay)+'-01-01') AS DATETIME)
PRINT @YearFisrtDay
--這一年的第一天是星期幾
DECLARE @YearFistWK INT=DATEPART(dw,@YearFisrtDay)
PRINT @YearFistWK

--總多少天 -第一天是屬於的周
PRINT DATEADD(DAY,(@CurrWK-1)*7-@YearFistWK+1,@YearFisrtDay)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM