且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何找到两个日期之间的日期段?

更新时间:2023-01-29 19:41:48

DECLARE @start_date [date] = CAST(‘2012-08-01’ as [date])
DECLARE @end_date [date] = CAST(‘2012-09-01’ as [date])
SELECT
DATEADD(day, [v].[number], @start_date)
FROM
[master].[dbo].[spt_values] [v]
WHERE
[v].[type] = ‘P’ AND
DATEADD(day, [v].[number], @start_date) <= @end_date