sql server查询该年每一天

DECLARE @StartDate DATETIME,@EndDate DATETIME
SELECT @StartDate='2024-01-01',@EndDate='2024-12-31';

WITH DateList AS (
SELECT @StartDate AS DateValue
UNION ALL
SELECT DATEADD(DAY, 1, DateValue)
FROM DateList
WHERE DateValue <= @EndDate
)
SELECT DateValue 日期, datename(weekday, DateValue) 星期,DATEPART(WEEKDAY,DateValue)-1 weekday FROM DateList
WHERE 1=1 -- and DATEPART(WEEKDAY,DateValue)-1=3
OPTION (MAXRECURSION 0);

 

posted @ 2024-11-13 11:31  瓜甜  阅读(1)  评论(0编辑  收藏  举报