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 :

request sql, suivi d'un changement d'affichage de données ?


Sujet :

Oracle

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Points : 129
    Points
    129
    Par défaut request sql, suivi d'un changement d'affichage de données ?
    Bonjour,

    Depuis Filemaker je sais lancer un requete SQL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT NAME, FIRST_NAME, DATE_OF_BIRTH, DATE_OF_DEATH, PATIENT_NUMBER, SEX, NATIONALITY, LANGUAGE, ALFA_NAME, ALFA_FIRST_NAME, PLACE, STREET, TELEPHONE_NUMBER, EXTERN_AZIS_ID, POSTAL_CODE, PER_ID, EXTERN_PER_ID, RIZIVNR_PER_ID, PREFIX, LAST_NAME, DOC_FIRST_NAME, INTERN_AZIS_ID  FROM AL_EXT_PAT_V   WHERE EXTERN_AZIS_ID='1'
    Ma question est la suivante:

    le format original des données DATE_OF_BIRTH = YY/MM/DD HH:MM:SS

    Hors je voudrais que cela devienne tout simplement = DD/MM/YY

    Il parait qu'il y moyen de le faire via la requete ?

    Deuxième question :

    Il parait qu'il y a moyen de donner une entête a chaque 'field' selecté ?
    exemple SELECT NAME, FIRST_NAME
    donnera :
    colonne : NAME FIRST_NAME
    jean dujardin

    Pourriez-vous m'aider car a part cette fonction je ne travaille jamais avec de l'SQL.

    Bienj à vous

  2. #2
    Membre averti Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Points : 356
    Points
    356
    Par défaut
    Pour le format de ta date, il faut convertir DATE_OF_BIRTH qui doit être du DATETIME en VARCHAR(8). Cela dépend de ton SGBD. Par exemple sur SYBASE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CONVERT(VARCHAR(8), DATE_OF_BIRTH, 3)
    Le 3 indique le format DD/MM/YY.

    Pour ton autre question, tu peux concaténer les colonne NAME et FIRST_NAME
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT FIRST_NAME + ' ' + NAME
    Par contre, je ne crois pas que le + conrresponde à la norme SQL.

  3. #3
    Membre averti Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Points : 356
    Points
    356
    Par défaut
    Après recherche dans ma mémoire, le double pipe || doit correspondre à la fonction concaténation selon la norme SQL.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 115
    Points : 28 493
    Points
    28 493
    Par défaut
    Citation Envoyé par Rei Angelus
    Après recherche dans ma mémoire, le double pipe || doit correspondre à la fonction concaténation selon la norme SQL.
    Tout à fait...
    De même, le standard SQL utilise CAST(expression AS type) pour convertir une valeur d'un type vers un autre...

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Points : 129
    Points
    129
    Par défaut
    Merci les gars,

    Concretement j'écris ma requete comment alors ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT NAME, FIRST_NAME, DATE_OF_BIRTH, DATE_OF_DEATH, PATIENT_NUMBER, SEX, NATIONALITY, LANGUAGE, ALFA_NAME, ALFA_FIRST_NAME, PLACE, STREET, TELEPHONE_NUMBER, EXTERN_AZIS_ID, POSTAL_CODE, PER_ID, EXTERN_PER_ID, RIZIVNR_PER_ID, PREFIX, LAST_NAME, DOC_FIRST_NAME, INTERN_AZIS_ID FROM AL_EXT_PAT_V WHERE EXTERN_AZIS_ID='1'
    et puis ? ou je rajoute vos commentaires ou ?

    Attention je ne sais pas si vous avez bien lû mais la date(time) de départ et dans le sence inverse YY/MM/DD HH:MM:SS. Est-ce que le convert le mets en DD/MM/YY ?

    Un immence merci !!

    (Ah oui la base de données que je requete est une oracle)

  6. #6
    Membre averti Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Points : 356
    Points
    356
    Par défaut
    Citation Envoyé par chapeau_melon
    Attention je ne sais pas si vous avez bien lû mais la date(time) de départ et dans le sence inverse YY/MM/DD HH:MM:SS. Est-ce que le convert le mets en DD/MM/YY ?

    (Ah oui la base de données que je requete est une oracle)

    Pour convertir ta date l'instruction que je t'es donnée fonctionne sur SYBASE, cela m'étonnerai que ce soit aussi valable pour ORACLE.

    Si tu n'as pas de reponse ici, va faire un tour du côté du forum ORACLE.

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Pour oracle, on utilisera la fonction to_char():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    08:13:46 DBAP > select to_char(sysdate, 'YY/MM/DD HH24:MI:SS') from dual;
     
    TO_CHAR(SYSDATE,'
    -----------------
    07/03/14 08:17:51
    Michael

Discussions similaires

  1. List Menu + Request SQL select Distinct
    Par delavega dans le forum ASP
    Réponses: 1
    Dernier message: 01/04/2007, 23h23
  2. [SQL] Réaliser un affichage de données avec possibilité de modification
    Par Adrien93 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 03/11/2006, 01h07
  3. Changement d'affichage d'un formulaire
    Par Anthony17 dans le forum Access
    Réponses: 5
    Dernier message: 02/05/2006, 23h15
  4. [SQL] Problème d'exécution et d'affichage de requête !
    Par gabyloux dans le forum PHP & Base de données
    Réponses: 44
    Dernier message: 30/03/2006, 20h34
  5. [ requeste sql ]INNER JOIN / OUTER JOIN
    Par hocinema dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/04/2004, 22h28

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