Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1