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 :

Format date jour du mois en lettres


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Avril 2009
    Messages : 24
    Points : 20
    Points
    20
    Par défaut Format date jour du mois en lettres
    Voilà le défis qu'on me pose,
    et je sais que ici il y a des cracs,
    Je dois afficher dans une seule requete la date en toute lettre
    ex Today is Tuesday the seventh of April, two thousand and nine
    Alors pour tuesday facile, j'ai également trouvé pour april, two thousand and nine MAIS comment transformer ce 07 en seventh.


    Merci d'avance pour vos réponse et merci pour ce site

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2008
    Messages : 75
    Points : 95
    Points
    95
    Par défaut
    essaye avec ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select 'Today is '||to_char ( sysdate, 'day "the" ddspth "of" month year') Today
    from dual

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Avril 2009
    Messages : 24
    Points : 20
    Points
    20
    Par défaut
    Merci Shan08,
    marche comme un charme .
    pourrais-je savoir où tu sa trouvé le ddspth
    Merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2008
    Messages : 75
    Points : 95
    Points
    95
    Par défaut
    Citation Envoyé par Mykhell Voir le message
    Merci Shan08,
    marche comme un charme .
    pourrais-je savoir où tu sa trouvé le ddspth
    Merci
    merci a toi Mykhell
    pour ddspth je lai surement lu qlq part, je me rappelle plus tout comme month 'day' ou 'd'.
    fais des recherches sur le net tu trouveras tout.
    sinon pour sen rappeler ddspth est en quelque sorte day spell "th" .

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Vous pouvez ajouter FM dans le format pour supprimer les blancs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT 'pas FM' FM, 'Today is '||to_char (sysdate, 'day "the" ddspth "of" month year', 'nls_date_language=AMERICAN') Today FROM dual
    union all
    SELECT 'FM', 'Today is '||to_char (sysdate, 'FMday "the" ddspth "of" month year', 'nls_date_language=AMERICAN') Today FROM dual
    **************************************************
    pas FM	Today is tuesday   the seventh of april     two thousand nine
    FM	Today is tuesday the seventh of april two thousand nine

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    hélas, ça ne fonctionne qu'en anglais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> select to_char(sysdate,'Ddspth','nls_date_language=french') from dual;
     
    TO_CHAR(SYSDAT
    --------------
    Seventh
    Sans doute un bug, tout au moins une grave limitation!

  7. #7
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Oui les années aussi ne sont qu'en anglais, dommage...
    Celà dit est-ce qu'on dit vraiment les années comme celà en anglais je ne sais pas :

    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
    select
        level*223 as annee,
        to_char(to_date(to_char(level*223, 'FM0000'), 'yyyy'), 'year') as litteral
    from dual
    connect by level <= 10
    *********************************************
    annee	litteral
    223	two twenty-three
    446	four forty-six
    669	six sixty-nine
    892	eight ninety-two
    1115	eleven fifteen
    1338	thirteen thirty-eight
    1561	fifteen sixty-one
    1784	seventeen eighty-four
    2007	two thousand seven
    2230	twenty-two thirty

  8. #8
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    oui, il faudra se rappeler de ton poste en l'an de grâce vingt-deux cent trente

  9. #9
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Avril 2009
    Messages : 24
    Points : 20
    Points
    20
    Par défaut Merci à tous
    Merci pour vos réponse et vos remarques pertinantes et amusantes.
    En tous cas j'ai réussis mon défi
    C'est vrai que les DBMS n'affectionnent pas particulierement la langue de molière (moi non plus, quand on vois le nombres de fautes )
    car c'est la m^me chose pour sql server all in english.
    Pour Walder, la façon literal de dire les dates en anglais à la façon Oracle est très americain style : "in nineteen sixty-nine"

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

Discussions similaires

  1. [2.x] Form type date jours et mois non obligatoire
    Par jfsenechal dans le forum Symfony
    Réponses: 15
    Dernier message: 04/06/2014, 11h54
  2. [HighCharts] Affichage de ma date (jour et mois) dans la tooltip ?
    Par [ZiP] dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 18/12/2013, 14h35
  3. Problème de dates (jour et mois inversés)
    Par Razor82 dans le forum VB.NET
    Réponses: 4
    Dernier message: 07/08/2009, 17h55
  4. [Dates] Affichage du mois en lettre en francais
    Par afrodje dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2007, 17h32
  5. Problème format date - SimpleDateFormat inversion mois/jour
    Par juanqui dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 07/02/2007, 15h37

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