【发布时间】:2015-03-11 11:12:59
【问题描述】:
我有生成两个日期之间的日期列表的 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;
这是我的代码,所以请任何人建议我单独获取工作日列表。 在线资源有代码来查找天数而不是列出所有日期,这是我的困惑。
【问题讨论】:
-
已经有人建议找到工作日的好方法here
-
每周减去两天?
标签: sql sql-server sql-server-2008 sql-server-2012-express