Bonjour à tous,
J'essaie de déterminer le lundi de la semaine en cours. Pour cela, j'utilise la formule
... qui ne fonctionne qu'à condition que le lundi soit le jour numéro 1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SYSDATE - TO_CHAR(SYSDATE, 'D') + 1
Je me suis aperçu que c'était OK sur certains postes clients, mais que sur d'autres, ainsi que sur le serveur, il y avait un décalage d'une journée (donc Dimanche = 1).
La doc SQL me dit que cela dépend du NLS_TERRITORY, ce qui me pose deux problèmes :
- quand je teste avec apex.oracle.com, qui a un NLS_TERRITORY = America, le lundi est bien le jour 1.
- il me semble qu'on ne peut pas préciser le NLS_TERRITORY dans le TO_CHAR, mais seulement dans un ALTER SESSION ; or, je passe par BO, ce qui m'interdit de passer un ALTER SESSION avant la requête
Savez-vous exactement ce qui détermine la numérotation des jours de la semaine ? Y a-t-il une solution qui ne suppose pas de réglage des clients ? Sinon, ou dois-je modifier le paramétrage des clients ?
Partager