Traitement de dates avec TO_CHAR

La fonction TO_CHAR permet de convertir une date en chaîne de caractère, pour l'afficher selon le format souhaité.

AttentionTO_CHAR(date) et "fm" (format mask)

Les paramètres de type fm pour format mask (fmday, fmDay, fmDAY, fmMonth...) permettent de supprimer les zéros et espaces.

Ils sont à privilégier en général :

  • TO_CHAR(date,'day') retourne 'saturday___' (avec des espaces à la fin)

  • TO_CHAR(date,'fmday') retourne 'saturday'

ExempleBD "Gestion des intervenants" : Question avec date

1
SELECT pknum AS cours, TO_CHAR(debut, 'fmday') AS day, TO_CHAR(debut, 'fmww') AS week FROM tcours;
1
COURS DAY       WEEK
2
----- --------- ----
3
    1 monday    1    
4
    2 monday    2