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 :

Convertir chaine en date


Sujet :

SQL Oracle

  1. #1
    Membre régulier Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Points : 78
    Points
    78
    Par défaut Convertir chaine en date
    Bonjour, j'ai un cas un peu particulier que je n'arrive pas à resoudre.

    j'ai une colonne de type varchar2, dans laquelle une donnée est stockée de type (AAAAMMDD)
    Ex. '20130523'

    J'aimerais convertir cette colonne en date 'DD/MM/AAAA'¨
    Pour, par exemple, pouvoir trier en ordre decroissant en se basant sur cette colonne

    J'ai vu des possibilités en passant par des scripts, mais pas vu en faisant juste une requete SQL...

    Merci d'avance si qqn a une solution...

  2. #2
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Salut,
    Quel est ton SGBD ?

    Mais sinon, tu peux parfaitement trier sous ce format...

  3. #3
    Membre régulier Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Points : 78
    Points
    78
    Par défaut
    Mon SGBD est Oracle

    Oui je trie en ce moment dans le format actuel, ça marche

    mais je continue quand même à chercher le moyen de converitr...

  4. #4
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_date('20130523', 'YYYYMMDD')

  5. #5
    Membre régulier Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Points : 78
    Points
    78
    Par défaut
    to_date() ne marche pas
    Le problème, c'est que c'est une colonne chaine (varchar2), et pour les besoins de l'application y sont stockées d'autres valeurs (des vrais chaines)
    je n'ai pas la main sur cette colonne, je peux seulement la lire

    Avant on receptionnait les chaines en format '25/12/2013' et maintenant ils ont chagé '20131224'

    ORA-01821: format de date inconnu
    01821. 00000 - "date format not recognized"
    *Cause:
    *Action:
    je pense, il n'y a que la solution de trier en etat actuel

  6. #6
    Membre régulier Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Points : 78
    Points
    78
    Par défaut
    Mille pardons !

    Depuis le debut j'écris 'AAAAMMDD' au lieu de 'YYYYMMDD'

    merci pour votre aide, il me faut une pause

  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 388
    Points
    18 388
    Par défaut
    Regardez si ce genre de fonction ne peut pas vous dépanner :
    http://www.developpez.net/forums/d13...e/#post7202790

  8. #8
    Membre régulier Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Points : 78
    Points
    78
    Par défaut
    Waldar, merci
    Depuis le debut c'etait ma faute, je cherchais les solutions tandis que ça marchait

    j'ai confondu 'AAAAMMDD' et 'YYYYMMDD'

    Problème résolu

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

Discussions similaires

  1. convertir chaine en date
    Par ayarikhaoulakoukou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/08/2011, 15h57
  2. convertir chaine caractere en une date
    Par semaj_james dans le forum C
    Réponses: 2
    Dernier message: 22/12/2006, 21h17
  3. convertir une chaine en date
    Par imane_bennouna dans le forum Langage
    Réponses: 13
    Dernier message: 22/09/2006, 19h58
  4. [VB.net 2005] convertir chaine de caractère en type 'date'
    Par kinganasius dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/07/2006, 23h14
  5. [FLASH MX2004] Convertir chaine en date
    Par stip dans le forum Flash
    Réponses: 5
    Dernier message: 20/01/2005, 17h01

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