Le 24/09/06, p.chico<[EMAIL PROTECTED]> a écrit :
Sur ACCESS même si je ne devrais pas trop cité ce programme la formule est
Age : (arrond[Date Naissance]-[ Date Aujourdhui])/365.
Et le résultat est bon
je ne comprends pas tu veux calculer l'âge en jours ou en années ?
de plus [Date Naissance]-[ Date Aujourdhui] est négatif pour quelqu'un
qui est déjà né ...
A-t-on l'arrondi sur base et comment le faire appliquer ? .
je ne connais pas le contrat de ARROND pour Access ... arrondi à la
valeur inférieure ? arrondi au plus près ? 0.5 est-il plus près de 0
ou de 1 ?
La question que je soulevais était le fait que cette méthode (nombre
de jours divisé par 365) ne peut pas fonctionner correctement à cause
des années bissextiles qui ne sont pas négligeables.
Exemple (sous Base intégrée) :
SELECT DATEDIFF('dd', '1946-01-01', '2006-01-01') FROM "uneTable"
retourne le nombre de jours entre le 1er janvier 1946 et le premier
janvier 2006 : 21915
et
SELECT DATEDIFF('dd', '1946-01-01', '2006-01-01')/365 FROM "uneTable"
retourne 60 (soit 60 ans) coool
essaye maintenant de voir ce que te retourne :
SELECT DATEDIFF('dd', '1946-01-01', '2005-12-20')/365 FROM "uneTable"
et dis moi si le résultat est correct ...
Je vois que tu as mis un tiret souligné entre les deuxx mots Est-ce que ce
serai un problème de nom de champs ?
non, c'est juste une habitude, lorsque tes noms de champs sont entre
guillemets doubles, tu as le droit à tous les caractères unicode.
Encore merci
Pierre CHICO-SARRO
De rien,
Manuel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]