找出區間內的每一個日期
可以幫你把指定日期區間的日期通通算出來!!
執行以下的程式碼後,
會產生在預存程序→函數→資料表值函式中。
使用方法?在範例裡唷。
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
沒有留言:
張貼留言