从日期范围中提取天数

时间:2014-02-04 06:10:11

标签: sql sql-server

我这里的日期范围是从 “2014年1月27日” - 开始
“2014年1月31日” - 结束

注意:

在图1 - 这是来自SQL的数据 在图2中 - 这就是我想要的数据提取方式

如何使用SQL查询执行此操作? 这可能吗?

1 个答案:

答案 0 :(得分:2)

DECLARE @startDate DATE
DECLARE @endDate DATE
SET @startDate = '1/27/2014'
SET @endDate = '1/31/2014'
;WITH dates AS 
(
    SELECT @startdate as Date 
    UNION ALL
    SELECT DATEADD(d,1,[Date])
    FROM dates 
    WHERE DATE < @enddate
)
SELECT Date from dates

See it live