Remplir une table avec tous les jours de l'année sous forme date

atarte Messages postés 2 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 13 décembre 2004 - 13 déc. 2004 à 14:15
atarte Messages postés 2 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 13 décembre 2004 - 13 déc. 2004 à 16:26
Bonjour,
Voila j'ai besoin de constituer une table contenant tous les jours de l'année dans un champ nommé date. La perspéctive de devoir faire la manip avec "insert" 365 fois me rebute un peu...
Comment puis-je faire?
J'ai bien pensé à un système de boucle mais étant novice, j'ai du mal à structuré tout ça.
Merci d'avance.

3 réponses

ThierryPerretier Messages postés 103 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 6 juillet 2006 1
13 déc. 2004 à 14:44
Bonjour,
Voici un exemple de boucle :

CREATE TABLE c:\tmp\annee (jour d)
m.jour= {^2004-1-1}
DO WHILE m.jour < {^2005-1-1}
INSERT INTO annee (jour) VALUES (m.jour)
m.jour = m.jour + 1
ENDDO
0
ThierryPerretier Messages postés 103 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 6 juillet 2006 1
13 déc. 2004 à 14:51
Petite variante :

CREATE TABLE c:\tmp\annee (jour d)
m.annee = 2004
m.jour= DATE(m.annee,1,1)
DO WHILE YEAR(m.jour)=m.annee
       INSERT INTO annee VALUES (m.jour)
       m.jour = m.jour + 1
ENDDO

0
atarte Messages postés 2 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 13 décembre 2004
13 déc. 2004 à 16:26
Mille mercis pour cette aide.
Je vais étudier ça de suite.
0
Rejoignez-nous