在做项目任务时,需要将一个日期范围转换为日期表。
例如:日期范围(2017年01月21日~2017年02月20日)、转换成一日为单位的日期表,如下。
2017-01-21
2017-01-22
2017-01-23
……
2017-02-19
2017-02-20
直接上SQL,查询结果如上:
SET LANGUAGE N'Simplified Chinese'
DECLARE @StartDate NVARCHAR(MAX) = '2017-01-21'
,@EndDate NVARCHAR(MAX) = '2017-02-21'
;
WITH TEMP
AS
(SELECT CAST(@StartDate AS