PostgreSQL La base de donnees la plus sophistiquee au monde.
no way to compare when less than two revisions

Différences

Ci-dessous, les différences entre deux révisions de la page.


support:trucs_et_astuces:remplir_une_table_de_type_calendrier_avec_tous_les_mercredi_de_l_annee [2012/10/29 14:36] (Version actuelle) – créée jpargudo
Ligne 1: Ligne 1:
 +====== Remplir une table de type calendrier avec tous les mercredi de l'année ======
  
 +Ici, on cherche à pré-remplir une table de type "calendrier" avec toutes les dates correspondant à un mercredi, et pour une année entière.
 +
 +<code>
 +insert into 
 +calendrier  (..., ..., date_jour,...)
 +select ..., ..., jours.jour, ...
 +from 
 +(select jour from (select ('2012-01-01'::date + (d||' day')::interval)::date as jour 
 + from generate_series(0,365) d) j 
 + where extract(dow from jour)=3) jours;
 +</code>
 +
 +L'idée c'est de construire une première requête qui contient tous les jours de l'année (par ajout de 1 jour successivement, grâce au generate_series), et dans cette table, de ne sélectionner que les mercredi (dow=Day Of Week=3).
 +
 +On se sert ensuite de celle-ci dans l'insert plus haut.
 +
 +Dans le cas présent, cela permet de préremplir la table "calendrier" avec toutes les dates de l'année 2012 correspondant à des mercredi.
 +
 +-- \\
 +jpa
 
support/trucs_et_astuces/remplir_une_table_de_type_calendrier_avec_tous_les_mercredi_de_l_annee.txt · Dernière modification : 2012/10/29 14:36 de jpargudo