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 :

Concaténation de données


Sujet :

SQL Oracle

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Par défaut Concaténation de données
    Bonjour,

    J'ai actuellement un petit problème qui me résiste sur une base oracle 10g !
    Dans un table, j'ai les champs suivants :
    IdDossier varchar2(9)
    DateCreation date
    HeureCreation number(2,0)
    MinuteCreation number(2,0)

    DateCreation contient l'année, mois et jour de création, le reste est à 0

    Mon problème, c'est que je souhaite, à l'aide d'un SELECT, concaténer mes champs DateCreation, HeureCreation et MinuteCreation.

    Après plusieurs essais, voici ce que j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    select
    IdDossier,
    to_char(DateCreation,'YYYYMMDD')
    ||to_char(HeureCreation,'09')
    ||to_char(MinuteCreation,'09')
    ||('00') as DateHeureCreation
    from MesDossiers
    where IdDossier = '409165803' or IdDossier = '510045395';
     
    IdDossier    DateHeureCreation        
    409165803	20090827 13 3400
    510045395	20100412 08 0500
    Je ne comprend pas pourquoi j'ai des espaces dans mon champs résultat DateHeureCreation.

    Quelqu'un a une idée ?

    Merci.

  2. #2
    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
    Par défaut
    à cause du signe, espace pour un nombre positif, tiret pour un négatif...

    va pour FM09 :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT
    to_char(sysdate,'YYYYMMDD')||to_char(2,'FM09')||to_char(3,'FM09')||('00') AS DateHeureCreation FROM dual;
    DATEHEURECREATION
    -----------------
    20120319020300

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Par défaut
    Effectivement ça fonctionne.
    C'est super, un grand merci à toi laurentschneider !

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

Discussions similaires

  1. concaténation de données numériques
    Par manuel.cegarra dans le forum Langage SQL
    Réponses: 7
    Dernier message: 12/02/2008, 16h08
  2. Concaténation des données d'un tableau
    Par SybVicious dans le forum Débuter
    Réponses: 13
    Dernier message: 25/07/2007, 15h05
  3. concaténation de données sur état
    Par Ric21 dans le forum IHM
    Réponses: 9
    Dernier message: 30/12/2006, 10h51
  4. Réponses: 6
    Dernier message: 09/11/2006, 16h34
  5. Concaténation ne donne pas le résultat attendu
    Par artotal dans le forum Langage
    Réponses: 4
    Dernier message: 12/05/2006, 01h37

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