Il y a à mon avis plusieurs soucis dans votre problème :
1°) Les soucis de casse
2°) Les soucis de langue
3°) Les soucis de logique
Les soucis de casse ont été expliqués par les précédents posts.
Concernant les soucis de langue :
Si vous implémentez votre schéma applicatif sur un environnement ou la langue par défaut n'est pas le français, la commande
select to_char(sysdate,'MONTH') from dual
risque fort de vous renvoyer autre chose que "juillet" et votre application risque tout aussi fort de ne plus fonctionner ... comme le dirait au choix "Fabrice de RTL" ou "BIGARD" : C'est ballot
Concernant les soucis de logique :
Si vous implémentez une application dans laquelle vous listez des mois dans une langue, le numéro correspondant au mois et un identifiant, pour des raisons de langue justement, faites plutôt la jointure sur le numéro de mois
select to_number(to_char(sysdate,'MM')) from dual
les nombres ont l'avantage de rester constants dans toutes les langues et de n'être pas sensibles à la casse.
Partager