Comment on fait pour un age ? [SQL] - SQL/NoSQL - Programmation
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...
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
Ce serait surement plus correct de récupérer les infos et de les comparer dans le script.
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 ?