Page 1 sur 1

[Résolu] Calcul de l'age avec une date de naissance

MessagePublié: 24 Mars 2007 16:13
par djtapagenocturne
Bonjour,
J'ai une bdd pour gerer mes adhérents et je souhaite à partir de la date de naissance afficher l'age de ceux ci en fonction de la date du jour. Comment faire? Quelqu'un peut m'aider svp

Merci

MessagePublié: 25 Mars 2007 14:17
par Pierre-Yves Samyn
Bonjour

Ci-dessous un exemple pour une base HSQL :
Code : Tout sélectionner   AgrandirRéduire
SELECT "Nom", "Date naissance",

CASE
WHEN Month(CURRENT_DATE) < month("Date naissance") or ( Month(CURRENT_DATE) = Month("Date naissance") and day(CURRENT_DATE)<day("Date naissance") )   THEN
      CAST((year(CURRENT_DATE) - year("Date naissance") -1) AS VARCHAR) || ' ans'
ELSE
      CAST((year(CURRENT_DATE) - year("Date naissance") ) AS VARCHAR) || ' ans'
END as "Age"

from "Table2"


Nota : CAST AS VARCHAR permet de convertir en texte

MessagePublié: 27 Mars 2007 16:21
par djtapagenocturne
je mets ce code où ???
Je ne sais pas comment faire je débute sur cette application...

MessagePublié: 28 Mars 2007 09:25
par Pierre-Yves Samyn
C'est le texte d'une requête sql. Donc il te suffit de créer une nouvelle requête dans ce mode et de ne pas oublier de cliquer sur le bouton "Exécuter directement" situé à droite de la barre d'outils.
Nota : ce bouton n'exécute pas directement la requête mais il indique à OOo comment il doit l'exécuter...

Le modérateur a écrit: :alerte: Reportez vous sur cette astuce pour l'évolution de ce calcul : viewtopic.php?f=9&t=1543&p=127981#p127981