1、示例👇
2、代码如下
复制粘贴就可以了,注意更改引用的数据库名称
USE [数据库名称]
GO
/****** Object: UserDefinedFunction [dbo].[GetDateRange] Script Date: 2022/8/24 15:08:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*=========================================================
创建人:***
描 述:获取输入日期范围内每一天日期。
测 试:SELECT * FROM [dbo].[GetDateRange]('2022-08-10','2022-08-20')
=========================================================*/
CREATE FUNCTION [dbo].[GetDateRange]
(
@BeginDate DATETIME,
@EndDate DATETIME
)
RETURNS @array TABLE
(
DateItem DATE
)
AS
BEGIN
INSERT @array
(
DateItem
)
SELECT CONVERT(DATE,DATEADD(DAY, number, @BeginDate),24)
FROM master..spt_values
WHERE type = 'P'
AND number
BETWEEN 0 AND DATEDIFF(DAY, @BeginDate, @EndDate);
RETURN;
END;