PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 07/01/2010 18:00:00

gvilin
Membre

Mois en francais

Bonjour à tous

Impossible de recupérer les Mois en francais malgrès tous mes essais
Je m'explique:
select to_char(now(), 'Month')
me rend indéfiniment le mois en Anglais
quelque soit les valeurs de TimeZone, LC_TIME, dateStyle, etc ...

Quelqu'un a t il une idée  ( sans passer par une proc bien entendu )

Merci d'avance

Gilles

Hors ligne

#2 07/01/2010 19:11:26

gleu
Administrateur

Re : Mois en francais

Vous devez indiquer que vous voulez cette traduction, ie l'option TM :

b1=# show lc_time;
   lc_time   
-------------
 fr_FR.UTF-8
(1 ligne)

b1=# select to_char(now(), 'Month') ;
  to_char  
-----------
 January  
(1 ligne)

b1=# select to_char(now(), 'TMMonth') ;
 to_char 
---------
 Janvier
(1 ligne)

b1=# set lc_time to 'C';
SET
b1=# select to_char(now(), 'Month') ;
  to_char  
-----------
 January  
(1 ligne)

b1=# select to_char(now(), 'TMMonth') ;
 to_char 
---------
 January
(1 ligne)

Guillaume.

Hors ligne

#3 08/01/2010 16:27:37

gvilin
Membre

Re : Mois en francais

Bonjour,

Tout d'abord Merci à Guillaume pour la réponse.

Pour information la solution ne marche pas dans tous les cas:

- Sur une Debian+ postgre 8.1
# show lc_time;
fr_FR.UTF8

mais malheureusement
#select to_char(now(),'TMmonth');
TMjanuary

#select to_char(now(),'TMMonth');
T01Month

- Sur XP Pro + postgre 8.3
#show lc_time;
french_france;

#select to_char(now(),'TMMonth');
January

#set lc_time to 'fr_FR.UTF-8';
ERROR: invalid value for parameter ....

Donc petit tour dans postgresql.conf
et  change lc_time='French_France.1252' par 'fr_FR.UTF8'
stop server OK
start server Plante ( Un peu newbie sur Windows j'ai pas trouvé les logs )

Dommage c'est la solution que je dois implémenter.


Retour à la maison:
- Sur Ubuntu + postgre 8.3
La réponse de Guillaume est parfaite.


Merci encore
Gilles

Hors ligne

#4 08/01/2010 16:50:33

gleu
Administrateur

Re : Mois en francais

Attention la traduction des mois dépend de la version. Ce n'est disponible qu'à partir de la 8.2.


Guillaume.

Hors ligne

#5 08/01/2010 16:56:27

gleu
Administrateur

Re : Mois en francais

Concernant XP, c'est fonctionnel pour moi avec un lc_time 'French, France' (notez le , au lieu du _).

Quant au « start server Plante », non, il ne plante pas. Il refuse de se lancer car la valeur d'un paramètre est invalide, ce qui est logique.


Guillaume.

Hors ligne

Pied de page des forums