如何使用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