to_char(ma_date) spécifier la langue
Bonjour,
Lorsque je fais
Code:
select to_char(sysdate, 'dd-MON-YYYY hh24:mi:ss') as ma_date from dual
J'obtiens :
MA_DATE
---------------------------------------------------------------------------
22-FEV-2005 18:26:39
Or ce que je voudrais c'est
22-FEB-2005 18:26:39
C'est à dire février mais en anglais.
J'ai vu dans l'aide sur To_char qu'il y a un troisième paramètre qui pourrais me permettre de définir que dans cette instruction là, il faut utiliser la langue anglaise.
Citation:
SYNTAX:
TO_CHAR(d [, fmt [, 'nlsparams'] ])
...
The 'nlsparams' specifies the language in which month and day names
and abbreviations are returned. This argument can have this form:
'NLS_DATE_LANGUAGE = language'
Le problème c'est que je n'arrive pas à définir ce satané language.
Lorsque je fais :
Code:
1 2 3 4 5
| SQL> select to_char(sysdate, 'dd-MON-YYYY hh24:mi:ss',NLS_DATE_LANGUAGE = American) as ma_date from dual;
select to_char(sysdate, 'dd-MON-YYYY hh24:mi:ss',NLS_DATE_LANGUAGE = American) as ma_date from du
*
ERREUR à la ligne 1 :
ORA-00911: Caractère invalide |
En revanche si je fais :
Code:
1 2 3 4 5 6
| SQL> select to_char(sysdate, 'dd-MON-YYYY hh24:mi:ss','NLS_DATE_LANGUAGE = French')as ma_date from d
ual;
MA_DATE
---------------------------------------------------------------------------
22-FEV-2005 18:31:57 |
Je n'obtiens pas d'erreur.
J'ai cherché en vain des exemples avec spécification de la langue et je n'ai pas trouvé.
Pouvez-vous m'aider à spécifier ce damné format de langue.
Ps: L'idée est de trouvé le to_date idéal pour simuler le format de date natif de VMS qui est JJ-MMM-AAAA HH:MI:SS.CC.
où CC est les centieme de seconde, et MMM prend la valeur JAN, FEB, MAR, APR, MAY, JUn, JUL, AUG, SEP,OCT, NOV,DEC.
exemple
Code:
1 2 3 4
| SQL> select sysdate from tabu;
22-FEB-2005 18:33:34.31
1 row selected |
Merci.
Soazig