Type

Fermé
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 - 31 oct. 2016 à 13:22
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 - 15 déc. 2016 à 23:43
Bon jour ,
j'ai rencontré un problème pour calculer l'age car
j'ai une table qui contient 2 champs
date_as date
date_me int // sachant que j'ai déclaré le type int car il ya que l'année
maintenant j'ai trouvé une difficulté pour calculer l'age avec la fonction datediff?
est ce que vous pouvez m'aider ?

2 réponses

Utilisateur anonyme
1 nov. 2016 à 20:28
Bonjour,

effaces ton champ date_me, il ne sert à rien.

Mais si tu n'en tiens pas compte dans ta requête, il ne devrait pas gêner (même s'il n'a rien à faire dans la table, tu as déjà l'info Annee avec le champ date_as)...

A+
1
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
15 nov. 2016 à 20:46
Si ta table s'appelle ddn et contient un champ appelé naissance, je propose ceci pour calculer l'âge :
SELECT naissance, 
year(now())-year(naissance)+
if(
dateserial(year(now()),month(naissance),day(naissance))
<now()
,1,0) as age
from ddn;
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
15 déc. 2016 à 23:43
Ton problème est résolu?
0