如何使用sql查询获取工作日?
我有两天的时间如何使用sql查询获取工作日?,sql,Sql,我有两天的时间 Date_from 01/03/2011 Date_to 15/03/2011 如何从上述两个日期范围中选择星期一、星期二和星期五的特殊工作日 我需要输出如下 Date_From Date_To 01/03/2011 01/03/2011 'Tuesday 04/03/2011 04/03/2011 'Friday 07/03/2011 08/03/2011 'Monday and Tuesday 11/03/2011 11/03/2011 '
Date_from 01/03/2011
Date_to 15/03/2011
如何从上述两个日期范围中选择星期一、星期二和星期五的特殊工作日
我需要输出如下
Date_From Date_To
01/03/2011 01/03/2011 'Tuesday
04/03/2011 04/03/2011 'Friday
07/03/2011 08/03/2011 'Monday and Tuesday
11/03/2011 11/03/2011 'Friday
14/03/2011 15/03/2011 'Monday and Tuesday
如果用于SQL Server,请使用或执行以下操作:
SELECT DATENAME(dw, GETDATE())
这是什么RDBMS?你应该接受你之前问题的一些答案。例如,这个非常类似的问题是否得到了令人满意的回答+1,给马丁。这个问题的答案在你30分钟前提出的几乎相同的问题的答案中。在这里发布更多问题之前,请阅读常见问题解答。
WITH wd (d) AS
(
SELECT 0
UNION ALL
SELECT d + 1
FROM wd
WHERE d < 6
)
SELECT d.date_from,
(
SELECT DATENAME(w, DATEADD(d, d, date_from)) + ' ' AS [text()]
FROM wd
WHERE DATEPART(w, DATEADD(d, d, date_from)) IN (2, 5, 6)
AND DATEADD(d, d, date_from) <= date_to
FOR XML PATH('')
)
FROM dates d