Ajouter une année à une date

Pour ajouter une année à une date on aurait tendance à faire :

1
select sysdate + 365 AS ANNEE_SUP from dual;

Ou :

1
select ADD_MONTHS(sysdate, 12) AS ANNEE_SUP from dual;

Mais en fin de compte la bonne syntaxe est :

1
select sysdate + interval '1' year AS ANNEE_SUP  from dual;

Lire la suite

Création et alimentation d’une dimension DATE

Lors de la création d’un entrepôt de données, bien souvent, il contient une dimension DATE contenant la liste des dates depuis l’année 1900 jusqu’à l’année 2999. Cette table contenant plusieurs attributs comme par exemple :

  • La date au format date
  • La date au format chaine de caractère sous la forme DD/MM/YYYY
  • La date au format numérique sous la forme YYYYMMDD
  • Le jour de l’année

Voici donc un exemple de création de DIM_DATE en Oracle.
Lire la suite