1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
create procedure syn_insert_cap_evt
(
@DATE_DEBUT datetime,
@DATE_FIN datetime,
@COD_FREQ varchar(4)
)
as
begin
declare @DATE_EVT datetime
declare @DATE_EVT_V varchar(30)
set nocount on
select @DATE_EVT=@DATE_DEBUT
if @COD_FREQ = 'YEAR'
begin
while @DATE_FIN > @DATE_EVT
begin
select @DATE_EVT_V=convert(varchar(8),@DATE_EVT,112)
select @DATE_EVT = dateadd(yy,1,@DATE_EVT)
print @DATE_EVT_V
end
end
if @COD_FREQ = 'TRIM'
begin
while @DATE_FIN > @DATE_EVT
begin
select @DATE_EVT_V=convert(varchar(8),@DATE_EVT,112)
select @DATE_EVT = dateadd(qq,1,@DATE_EVT)
print @DATE_EVT_V
end
end
if @COD_FREQ = 'DAY'
begin
while @DATE_FIN > @DATE_EVT
begin
select @DATE_EVT_V=convert(varchar(8),@DATE_EVT,112)
select @DATE_EVT = dateadd(day,1,@DATE_EVT)
print @DATE_EVT_V
end
end
end |
Partager