[Résolu] Calcul d'age actuel

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.
Deoche
Fraîchement OOthentifié
Messages : 9
Inscription : 23 déc. 2021 04:35

[Résolu] Calcul d'age actuel

Message par Deoche »

Bonjour.

Malgré mes recherches dans le forum je n'ai pas trouvé comment faire.

J'ai dans une table deux champs "Naissance" et "Deces", et je souhaite avoir dans un formulaire l'age actuel du coureur toujours en vie.

Je sais que pour vous c'est très simple mais pour moi !!!

Merci à vous pour votre aide
Dernière modification par Deoche le 08 janv. 2022 03:08, modifié 1 fois.
OpenOffice 4.1.11 sous Windows 10
Mise à jour effectué
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26007
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Calcul d'age actuel

Message par Dude »

Salut,

Lire la documentation sur les fonctions SQL Date/Heure :
https://wiki.openoffice.org/wiki/FR/Doc ... te.2FHeure

Et comme toujours...
Image
Comment joindre un fichier au format ODF
Penser également à dépersonnaliser le fichier joint.
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9981
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise

Re: Calcul d'age actuel

Message par tintin »

Bonjour et bienvenue,

J'avais fait un petit projet...
calcul_age.ods
 Ajout : Votre fichier personnel serait le bienvenu 
 Ajout : :oops: j'ai fait mon fichier sur Calc. Excusez-moi, je n'avais pas fait assez attention au module concerné. 
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.15 et LibO 24.8.7.2 / macOS Intel 13.7.7 Ventura
Adoptium-temurinJDK-jre_1.8.0_462 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17188
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Calcul d'age actuel

Message par jeanmimi »

Bonjour,
Dans Base, le calcul de l'âge se fait dans une requête créée à partir d'une Table où ont été saisies les dates de naissance.
Le code à adapter est celui-ci :

Code : Tout sélectionner

SELECT "DateNaissance",
CASE
WHEN Month(CURRENT_DATE) < month("DateNaissance") or ( Month(CURRENT_DATE) = Month("DateNaissance") and day(CURRENT_DATE)<day("DateNaissance") )   THEN
      CAST((year(CURRENT_DATE) - year("DateNaissance") -1) AS VARCHAR) || ' ans'
ELSE
      CAST((year(CURRENT_DATE) - year("DateNaissance") ) AS VARCHAR) || ' ans'
END as "Age"
from "Table1"
Je reconnais que ce n'est pas très simple.
Dans le forum, le calcul de l'âge dans Base est évoqué ici :
https://forum.openoffice.org/fr/forum/v ... 43#p127981
La Base jointe te donnera aussi d'autres comment effectuer d'autres calculs sur le temps en SQL.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Deoche
Fraîchement OOthentifié
Messages : 9
Inscription : 23 déc. 2021 04:35

Re: Calcul d'age actuel

Message par Deoche »

Je vous remercie de votre aide.

Il me reste juste une petit problème de condition, Entre les personnes décédées et vivante.

en français ce que je cherche : age = "naissance" - "deces" , si "deces" est vite alors "naissance" - annee actuel.

Je m'excuse si je n'emplois pas les bons termes mais je suis encore au b a ba.

en attendant je me plonge dans https://wiki.openoffice.org/wiki/FR/Doc ... ession_SQL

Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.11 sous Windows 10
Mise à jour effectué
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26007
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Calcul d'age actuel

Message par Dude »

Bis repetitae : joins ton ODB.
Une capture d'écran n'apporte rien quant à la résolution d'un problème.
Deoche
Fraîchement OOthentifié
Messages : 9
Inscription : 23 déc. 2021 04:35

Re: Calcul d'age actuel

Message par Deoche »

Bonjour.

J'ai encore un peu de mal avec le maniement du forum, Je m'excuse.

En résumé, je souhaite avoir l'âge au moment du décès et l'âge actuel des vivants dans la même colonne.

Difficulté supplémentaire, l'avoir dans la même Requête avec les champs "Nom" et "Prénom" dans la même colonne, comme dans la requête actuelle.

Merci
Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.11 sous Windows 10
Mise à jour effectué
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26007
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Calcul d'age actuel

Message par Dude »

capture.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Deoche
Fraîchement OOthentifié
Messages : 9
Inscription : 23 déc. 2021 04:35

Re: Calcul d'age actuel

Message par Deoche »

Merci pour votre aide.

C'est simple quand on sait.

Cordialement
OpenOffice 4.1.11 sous Windows 10
Mise à jour effectué