1. 查詢:以“周”為單位
--查詢以下時間段內分別有幾周 --時間段:“2017-09-01”到“2017-10-1” select number as wknum from master..spt_values where type='p' AND number>=datepart(wk,'2017-9-1') and number<= datepart(wk,'2017-10-1')
結果如下圖
2. 查詢:以“月”為單位
--查詢以下時間段內分別有幾月 --時間段:“2017-09-01”到“2017-10-1” select number as wknum from master..spt_values where type='p' AND number>=datepart(mm,'2017-9-1') and number<= datepart(mm,'2017-10-1')
結果如下圖
3. 查詢:以“日”為單位
--查詢以下時間段內分別有幾日 --時間段:“2017-09-29”到“2017-10-3” select convert(varchar(10),DATEADD(day,number,'2017-9-29') ,120) wknum from master.dbo.spt_values where type='p' AND number<=DATEDIFF(day,'2017-9-29','2017-10-3')
結果如下圖