Procedure pour travailler sur les DATES

Bowen123 Messages postés 32 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 21 septembre 2011 - 21 mars 2005 à 13:59
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 - 23 mars 2005 à 14:28
Bonjour,

Sous SQL SERVER,
J'ai une table comprenant une Ligne par demi journée (tbl_CALENDRIER) défini par une date et un indice de demijournée (0 ou 1).
Je souhaite créer une procédure qui me remplit ces lignes de la DERNIERE date entrée à une date DEFINI.
Débutant en SQL merci pour le coup de main ;)

1 réponse

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
23 mars 2005 à 14:28
DECLARE @DateDebut datetime
DECLARE @DateFin datetime
DECLARE @Date datetime


Select @DateDebut = MAX(chDate) FROM tbl_CALENDRIER


SELECT @Date = @DateDebut


WHILE ( @Date < @DateFin )
BEGIN
-- Ajouter 1 journée
SELECT @Date = DATEADD (Day,1,@Date)
-- Inserer Matiné
INSERT INTO tbl_CALENDRIER ( chDate, Indice )
VALUES ( @Date, 0)
-- Inserer Apres Midi
INSERT INTO tbl_CALENDRIER ( chDate, Indice )
VALUES ( @Date, 1)
END


Ca devrait faire l'affaire, je suis pas sur qu'il n'y ai pas plus efficace mais bon

A++

Crazyht
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]
0
Rejoignez-nous