|
bonjour,
voilà une fonction qui retourne un set de donnée contenant un calendrier dont les dates de début et de fin sont paramétrables :
Cette procédure est en revanche valable pour un usage sous SQL Server, s'agit-il du SGBD utilisé ?
CREATE FUNCTION [dbo].[fct_calendar](@start datetime,@end datetime)
RETURNS TABLE
AS
RETURN
(
with calendar(date,isweekday, y, q,m,d,dw,monthname,dayname,w) as
(
select @start ,
case when datepart(dw,@start) in (1,7) then 0 else 1 end,
year(@start),
datepart(qq,@start),
datepart(mm,@start),
datepart(dd,@start),
datepart(dw,@start),
datename(month, @start),
datename(dw, @start),
datepart(wk, @start)
union all
select date + 1,
case when datepart(dw,date + 1) in (1,7) then 0 else 1 end,
year(date + 1),
datepart(qq,date + 1),
datepart(mm,date + 1),
datepart(dd,date + 1),
datepart(dw,date + 1),
datename(month, date + 1),
datename(dw, date + 1),
datepart(wk, date + 1) from calendar where date + 1
|