Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 03/07/2007, 14h20   #1
Membre à l'essai
 
Inscription : juin 2007
Messages : 104
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2007
Messages : 104
Points : 21
Points : 21
Envoyer un message via ICQ à DJERDJAR YACINE Envoyer un message via MSN à DJERDJAR YACINE
Par défaut calcul l'age apartir d'une date donnée

bonjour

j'ai une table client
client(codcl,nomcl,datn)==>la date de naissence est de type date

pour calculer l'age j'ai fais la soustraction entre la date courrant et la date de naissence
EXP:
la date courrant est:2007-07-03
la date de naissence est:1985-12-04
voila le resulta qui j'ai obtenu '219499' et aprés le resulta j'ai utuliser la fonction substring pour prendre 2 chiffre =>[21]

voila ma requete:

SELECT codcl,nomcl,SUBSTRING(CURDATE()-datn,1,2)as age from client

elle me donne le resulta comme ça age=21 ans
mais le probleme j'ai une date de naissence dans ma table comme ça:
'2000-01-01' ,quand je fais la soustration elle me donne [70602] le resultat est juste mais quand j'utulise la requete précédente elle me donne l'age [70 ans] parceque j'ai pris 2chiffre normalement elle affiche (7 ans)

pourier vous m'aider pour obtenir une resultat
je vous remerci d'avance
DJERDJAR YACINE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 19h02   #2
Membre éclairé
 
Avatar de jota5450
 
Jota Alves
Inscription : janvier 2006
Messages : 263
Détails du profil
Informations personnelles :
Nom : Jota Alves
Âge : 36

Informations forums :
Inscription : janvier 2006
Messages : 263
Points : 303
Points : 303
slt.


je sais pas si il n´existe deja une function pour faire ca ...


mais:
Code :
1
2
3
4
 
 
SELECT SUBSTRING(CURDATE()-datn,1,length(curdate()-datn)-4) AS age
 FROM client
jota5450 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 19h37   #3
Membre à l'essai
 
Inscription : juin 2007
Messages : 104
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2007
Messages : 104
Points : 21
Points : 21
Envoyer un message via ICQ à DJERDJAR YACINE Envoyer un message via MSN à DJERDJAR YACINE
bonjour jota5450

oui elle marche trés bien

je vous remeci
DJERDJAR YACINE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 02h28   #4
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
Pensez au bouton "RESOLU"
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h10.


 
 
 
 
Partenaires

Hébergement Web