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

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.

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

Messagepar djtapagenocturne » 24 Mars 2007 16:13

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
WIN XP Open Office 2.1
djtapagenocturne
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 24 Mars 2007 16:04

Messagepar Pierre-Yves Samyn » 25 Mars 2007 14:17

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
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42

Messagepar djtapagenocturne » 27 Mars 2007 16:21

je mets ce code où ???
Je ne sais pas comment faire je débute sur cette application...
WIN XP Open Office 2.1
djtapagenocturne
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 24 Mars 2007 16:04

Messagepar Pierre-Yves Samyn » 28 Mars 2007 09:25

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
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité