[SQL] Comment on fait pour un age ?

Comment on fait pour un age ? [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 01-01-2004 à 12:58:26    

Bonjour, en SQl, j'ai tapé

DateDiff("yyyy",[Né(e) le],Now())


pour avoir l'age mais il fait la différence entre les années et donc l'age est faux si l'anniversaire est pas passer. comment faut il faire ?

Reply

Marsh Posté le 01-01-2004 à 12:58:26   

Reply

Marsh Posté le 01-01-2004 à 15:17:25    

Sur quel système de base de données ? Moi je connais pas datediff et now comme fonctions, donc...


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
Reply

Marsh Posté le 01-01-2004 à 17:17:13    

On doit pouvoir se débrouiller avec les fonctions YEAR() (l'année d'une date) et DAYOFYEAR() (le numéro de jour dans l'année.
 
YEAR(NOW())-YEAR(naissance) - (DAYOFYEAR(naissance) < DAYOFYEAR(NOW()))
 
Bon, c'est un peu du bricolage, car ca suppose que "<" soit à 1 quand c'est vrai, à 0 quand c'est faux [:proy]  
Ce serait surement plus correct de récupérer les infos et de les comparer dans le script.


Message édité par mrbebert le 01-01-2004 à 17:17:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed