Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/03/2007, 14h05   #1
Membre du Club
 
Inscription : novembre 2006
Messages : 334
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 334
Points : 69
Points : 69
Par défaut request sql, suivi d'un changement d'affichage de données ?

Bonjour,

Depuis Filemaker je sais lancer un requete SQL.
Code :
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
chapeau_melon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 14h35   #2
Membre éclairé
 
Avatar de Rei Angelus
 
Homme
Ingénieur développement logiciels
Inscription : mars 2006
Messages : 291
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

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

Informations forums :
Inscription : mars 2006
Messages : 291
Points : 314
Points : 314
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 :
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 :
1
2
 
SELECT FIRST_NAME + ' ' + NAME
Par contre, je ne crois pas que le + conrresponde à la norme SQL.
__________________
Je ne sais qu'une chose, c'est que je ne sais rien. (Socrate)
Rei Angelus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h09   #3
Membre éclairé
 
Avatar de Rei Angelus
 
Homme
Ingénieur développement logiciels
Inscription : mars 2006
Messages : 291
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

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

Informations forums :
Inscription : mars 2006
Messages : 291
Points : 314
Points : 314
Après recherche dans ma mémoire, le double pipe || doit correspondre à la fonction concaténation selon la norme SQL.
__________________
Je ne sais qu'une chose, c'est que je ne sais rien. (Socrate)
Rei Angelus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h55   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
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...
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 18h08   #5
Membre du Club
 
Inscription : novembre 2006
Messages : 334
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 334
Points : 69
Points : 69
Merci les gars,

Concretement j'écris ma requete comment alors ?

Code :
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)
chapeau_melon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 08h56   #6
Membre éclairé
 
Avatar de Rei Angelus
 
Homme
Ingénieur développement logiciels
Inscription : mars 2006
Messages : 291
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

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

Informations forums :
Inscription : mars 2006
Messages : 291
Points : 314
Points : 314
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.
__________________
Je ne sais qu'une chose, c'est que je ne sais rien. (Socrate)
Rei Angelus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 08h18   #7
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Pour oracle, on utilisera la fonction to_char():

Code :
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
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h02.


 
 
 
 
Partenaires

Hébergement Web