生成連續日期區間且不用建立表與暫存表

利用SQL伺服器內建功能產生連續日期與星期

利用SQL伺服器內建功能產生連續日期與星期

在wk欄內 0:星期日 1:星期一 以此類推

在 MSSQL 這樣下指令就可以取得一段連續日期

SELECT 
CONVERT(NVARCHAR(10), DateAdd(day,number,'2019-12-01'),120) AS day,
DATEPART(Weekday,DateAdd(day,number,'2019-12-01'))-1 as wk 
FROM master..spt_values  
WHERE type = 'p' AND number <= DateDiff(day,'2019-12-01','2019-12-31')

 

iT邦幫忙 個人帳號:Kw6732