Actualités : analyse de données, Business Intelligence, Data Science, Big Data
Forums, dernières contributions

Table des Dates sous Oracle

 fab
Vendredi 30 Mars 2007

Version imprimable
[Ignorer]
Bonjour,
Pour les besoins d'un reporting BO j'ai besoin de créer une table sous Oracle contenant toutes les dates (par exemple du 01/01/2000 au 31/12/2100).
Pouvez-vous m'aider svp ?
Merci
Fabrice
 Stefan
Samedi 31 Mars 2007

Version imprimable
[Ignorer]
Euh? C'est quand même pas si compliqué :-)

voici un pseudocode

x = today()

do

update table_date set champ_date = x

x = x- 1

until x = 01/01/2000

Pareil en x = x+1 until x = 31/12/2100

Sinon , vous pouvez faire un code plus efficient en update de table en stockant tous ces valeurs dans un vecteur avec une seule écriture.
 Joel Da Costa
Samedi 31 Mars 2007

Version imprimable
[Ignorer]
Bonjour,

En PL/SQL ça donnerait ça :

declare
date_debut date := to_date('01/01/2000','DD/MM/YYYY');
date_fin date := to_date('31/12/2100','DD/MM/YYYY');
cour date;
i integer;
begin
--alim des jours
execute immediate 'truncate table test_date';
cour:=date_debut;
while cour <= date_fin
loop
insert into test_date(code_date) values (cour);
cour:=cour+1;
end loop;
commit;
end;
/
 fab
Lundi 2 Avril 2007

Version imprimable
[Ignorer]
J'aime bien la version PL/SQL ;-)
merci Joel


Twitter
Rss
LinkedIn
Facebook
Apple Podcast
App Store
Google Play Store