找出區間內的每一個日期

Designed by Freepik
這裡紀錄一個好用的預存程序,
可以幫你把指定日期區間的日期通通算出來!!
執行以下的程式碼後,
會產生在預存程序→函數→資料表值函式中。
使用方法?在範例裡唷。
圖片來源Designed by Freepik



SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

--'程式名稱:列出區間內所有日期
--add by Percy 2017/9/4
--select * from dbo.fnGenerateTime('2017/08/01','2017/08/31')

CREATE function [dbo].[fnGenerateTime]
(
@begin_date datetime,
@end_date datetime
)
returns @t table(monthDate datetime)
as
begin
with maco as
(
select @begin_date AS date
union all
select date+1 from maco
where date+1 <=@end_date
)
insert into @t
select * from maco option(maxrecursion 0);
return
end

GO

沒有留言:

張貼留言

技術提供:Blogger.