我有一段SQL代码,可以生成两个日期之间的日期列表,但我想要生成给定两个日期之间的工作日(周内日)。
DECLARE @MinDate DATE = '20140101', @MaxDate DATE = '20140106';
SELECT TOP (DATEDIFF(DAY, @MinDate, @MaxDate) + 1)
Date = DATEADD(DAY, ROW_NUMBER() OVER(ORDER BY a.object_id) - 1,@MinDate)
FROM sys.all_objects a
CROSS JOIN sys.all_objects b;
这是我的代码,请有经验的人建议我如何获取星期几列表。
在线资源提供了查找天数而非列出所有日期的代码,这让我感到困惑。