IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

TO_CHAR : afficher le nom de l'année en français et pas en anglais [11gR2]


Sujet :

SQL Oracle

  1. #1
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut TO_CHAR : afficher le nom de l'année en français et pas en anglais
    Bonjour,

    Je voudrais afficher la date du jour avec l'année en toute lettre.
    Le problème est que l'année s'affiche en anglais alors que le jour et le mois s'affichent bien en français.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select to_char(sysdate, 'FMDAY DDTH/MONTH/YEAR', 'NLS_LANGUAGE=FRENCH') AS "DATE JOUR" from dual;
    DATE JOUR                                                         
    ------------------------------------------------------------------
    JEUDI 10TH/MARS/TWENTY SIXTEEN                                    
    1 row selected.

    Tous les paramètres NLS semblent correctement renseignés par rapport à ma demande sauf certains qui sont en FRENCH plutôt que en FRANCE; est-ce lié à cela?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    nls_calendar                         string   GREGORIAN
    nls_comp                             string   BINARY
    nls_currency                         string   ¿
    nls_date_format                      string   DD/MM/RR
    nls_date_language                    string   FRENCH
    nls_dual_currency                    string   ¿
    nls_iso_currency                     string   FRANCE
    nls_language                         string   FRENCH
    nls_length_semantics                 string   BYTE
    nls_nchar_conv_excp                  string   FALSE
    nls_numeric_characters               string   .,
    nls_sort                             string   FRENCH
    nls_territory                        string   FRANCE
    nls_time_format                      string   HH24:MI:SSXFF
    nls_timestamp_format                 string   DD/MM/RR HH24:MI:SSXFF
    nls_timestamp_tz_format              string   DD/MM/RR HH24:MI:SSXFF TZR
    nls_time_tz_format                   string   HH24:MI:SSXFF TZR
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Citation Envoyé par Ikebukuro Voir le message
    ...Tous les paramètres NLS semblent correctement renseignés par rapport à ma demande sauf certains qui sont en FRENCH plutôt que en FRANCE; est-ce lié à cela?...
    Malheureusement, les conversions de nombres en toutes lettres sous Oracle ne fonctionnent qu'en anglais, et le paramétrage n'y pourra rien.
    Il n'y a pas d'erreur entre FRENCH et FRANCE. French, c'est la langue, France c'est le pays. (C'est agréable, cette sensation de faire progresser la science )

    Pour convertir votre date en toutes lettres en français, il faudra faire appel à une fonction de votre cru, ou fournie généreusement par quelqu'un qui s'y est collé.
    Par exemple : http://oracle.developpez.com/telecha...que-en-lettres
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Je te remercie pour ta réponse Pomalaix; en revanche, le lien vers la fonction

    Houlala, ça fait mal !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    lv$nombre_fr := REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
               REPLACE( REPLACE( REPLACE( REPLACE(
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/11/2012, 23h25
  2. [Dates] [PHP/HTML/WEB] - Afficher le nom du jour dans la date
    Par fredhali2000 dans le forum Langage
    Réponses: 14
    Dernier message: 26/01/2006, 11h13
  3. [VBA]Coment afficher la date de l'année dernière
    Par gyzmo5 dans le forum Access
    Réponses: 4
    Dernier message: 23/01/2006, 15h11
  4. [MySQL] Afficher des évènements selon une année précise
    Par gotenks dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 11/01/2006, 13h43
  5. Afficher le nom logique des cartes réseaux en VB?
    Par unarcher dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/10/2005, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo