Bonjour à tous,
Travaillant pour une société américaine, je me dois d'utiliser les formats de date américain.
Je travaille beaucoup avec les numéros de semaine et pour l'année 2009 j'ai quelques soucis.
J'utilise la requête suivante :
et le résultat me donne 53. (norme ISO)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select to_char(to_date('01.01.2010', 'dd.mm.yyyy') , 'IW', 'NLS_DATE_LANGUAGE = AMERICAN') from dual
C'est parfait en Europe car la semaine commence le lundi. Aux USA par contre le résultat devrait être 1, car le premier jour de la semaine est le dimanche.
Comment puis-je changer le 1er jour de la semaine?
Voici ce que j'ai dans mes options NLS_LANGUAGE :
Est-ce que quelqu'un pourrait m'éclairer.NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET WE8MSWIN1252
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 10.2.0.1.0
Merci!
Partager