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]

Répondre à