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

Oracle Discussion :

format date sous oracle


Sujet :

Oracle

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Points : 5
    Points
    5
    Par défaut format date sous oracle
    bonjour,

    je débute sous oracle et voici mon pb :

    je tape manuellement une date de format 'dd/mm/yyyy' et je voudrais récupérer le jour de la semaine

    je m'explique:

    par exemple je tape 29/11/2010 je voudrais que oracle me retourne 'lundi' ou 'monday'

    existe-t-il une expression ou une syntaxe sous oracle pour faire ca ?

    pouvez-vous m'aider ?
    merci

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> select to_char(sysdate,'WW'), to_char(sysdate,'IW') from dual;                                                                  
     
    TO TO                                                                                                                                
    -- --
    48 48
    IW c'est pour ISO, généralement utilisé en europe, un truc qui a avoir avec le jeudi...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    bonjour skuatamad,

    merci pour ta réponse
    une autre question : puis je taper la syntaxe

    SQL> SELECT to_char(:date,'WW'), to_char(:date,'IW') en tapant par exemple 29/11/2010 dans date ?

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    désolé en fait tu voulais le jour de la semaine, il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> select to_char(sysdate,'d') from dual;
     
    T
    -
    2
    qui renvoie la position du jour dans la semaine en fonction du NLS_TERRITORY, ici à l'américaine où dimanche est en numéro 1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SQL> alter session set NLS_TERRITORY=FRANCE;
     
    Session altered.
     
    SQL> select to_char(sysdate,'d') from dual;
     
    T
    -
    1
    Donc faire attention si plusieurs clients, applications se connectent avec des NLS_TERRITORY différents.

    Citation Envoyé par jifi63 Voir le message
    SQL> SELECT to_char(:date,'WW'), to_char(:date,'IW') en tapant par exemple 29/11/2010 dans date ?
    Oui en convertissant la chaine de caractères en date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT to_char(to_date('29/11/2010','dd/mm/yyyy'),'WW') from dual

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    bonjour skuatamad,

    j'ai essayé l'expression que tu m'as proposé. ca fonctionne parfaitement.

    merci beaucoup pour ton aide

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Je pense que la demande initiale c'était plutôt pour cela.
    Le paramètre nls_date_language est facultatif, je le mets pour l'illustration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT to_char(sysdate, 'DAY', 'nls_date_language=french' ) as "1_FR_JOUR",
           to_char(sysdate, 'Day', 'nls_date_language=french' ) as "2_FR_Jour",
           to_char(sysdate, 'day', 'nls_date_language=french' ) as "3_FR_jour",
           to_char(sysdate, 'DAY', 'nls_date_language=english') as "1_UK_JOUR",
           to_char(sysdate, 'Day', 'nls_date_language=english') as "2_UK_Jour",
           to_char(sysdate, 'day', 'nls_date_language=english') as "3_UK_jour"
      FROM dual;
     
    1_FR_JOUR    2_FR_Jour    3_FR_jour    1_UK_JOUR    2_UK_Jour    3_UK_jour
    MARDI        Mardi        mardi        TUESDAY      Tuesday      tuesday

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

Discussions similaires

  1. probleme de date sous oracle
    Par Melvine dans le forum Oracle
    Réponses: 12
    Dernier message: 26/09/2006, 15h24
  2. Format Date dans Oracle :(
    Par uzumaki_naruto dans le forum Oracle
    Réponses: 3
    Dernier message: 25/08/2006, 15h45
  3. Conversion de date Sous Oracle 9i
    Par filton dans le forum Oracle
    Réponses: 1
    Dernier message: 30/06/2006, 11h49
  4. pb format date sous access
    Par goezole dans le forum Access
    Réponses: 4
    Dernier message: 07/06/2006, 12h54
  5. format date sous postgres sql
    Par ruppert62 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 27/05/2005, 12h04

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