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 de conversion to_number()


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut Format de conversion to_number()
    bonjour,
    je souhaite convertir une chaine de caractere en numeric.
    exple: 0803; en fait ce chiffre correspond a une date sous lle format 'aamm'
    quand je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_number(ma_variable,'0999') j'obtiens toujours 803(il m'enleve le 0)
    quelqu'un peut me filer un coup de main?
    merci d'avance

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    bah oui, 803 est un nombre... 0803 est une chaine de caractères... tu peux pas avoir un nombre 0803. Jusque là c'est du français. Maintenant si tu pouvais nous expliquer ce que tu veux faire de ce "chiffre" qui en réalité est un bout de date, j'suis sûr qu'on te trouvera une solution

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    ce bout de date correspond a un champ dans ma base de donnée ventes.
    comme je fais des rapport avec Businness object, je dois crée une hierarchie(année, mois, ..).
    pour cela il faut que je scinde ce bout de date en année , mois

    exemple 0803-->08 (2008) 03(mars)
    avec la conversion j'obtiens 803 ce qui donne 8 pour 2008 et 03(mars).

    le premier est plus explicite.
    je suis pommé sur ce coup.

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    et SUBSTR(tachaine, 1,2) pour l'année et SUBSTR(tachaine, 3,2) pour le mois c'est pas plus simple ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    le champ qiu doit contenir le bout de date est de type number.je voulais eviter toutes modif sur ma table pour ne pas saper les specifications initiales.
    ce qui fait que je peux pas utilisé substr().
    a moins qu'il n'y aie pas d'autres solutions.

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    bah c'est juste n'importe quoi d'avoir choisi le type number pour stocker autre chose qu'un nombre

    Désolé mais il va non seulement falloir changer le type mais aussi updater la colonne pour compléter l'année (ajouter le 0 quoi). L'idéal étant évidemment d'avoir 2 colonnes

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/02/2015, 10h05
  2. sprintf sans format de conversion ?
    Par rimas2009 dans le forum C
    Réponses: 6
    Dernier message: 17/06/2009, 12h38
  3. Réponses: 8
    Dernier message: 05/02/2005, 16h38
  4. [Format Son] Conversion Mpc en Mp3 ou Wav
    Par Guybrush113 dans le forum Audio
    Réponses: 3
    Dernier message: 17/06/2004, 10h11
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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