[Résolu] Firebird et HSQLBD - Calcul d'age dans une requête

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.
lucno
Membre OOrganisé
Membre OOrganisé
Messages : 69
Inscription : 15 déc. 2009 22:16

[Résolu] Firebird et HSQLBD - Calcul d'age dans une requête

Message par lucno »

Bonjour,

Je viens de parcourir le forum, sans trouver ce que je cherchais, en effet j'ai vu pas mal de post relatifs au sujet, mais lorsque j'essaye de "singer" le SQL, cela ne fonctionne pas. Parfois, j'ai un message d'erreur SQL (que je ne comprends pas), parfois pas de message d'erreur, mais rien ne se passe comme dans le fichier joint.

Je veux simplement que ma requête affiche l'age de la personne (si la date de naissance est renseignée) à partir d'un champ "dateNaissance" qui est au format date.
Voici la ligne SQL :

Code : Tout sélectionner

SELECT "dateNaissance", "NOM", CASE WHEN "dateNaissance" IS NOT NULL THEN DATEDIFF( "yy", "dateNaissance", NOW( ) ) ELSE "" END as "Age" FROM "DATENAISS"
Pour utiliser au mieux le forum, ne faut-il pas que je change de type de base de donnée, j'ai pas fait attention à la création et j'utilise Firebird. Est-ce plus simple pour un débutant de choisir un autre format ?

merci d'avance

Cordialement

Luc

Libreoffice : 7.3.7.2 (x64)
Base : firebird
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 31 mars 2023 12:38, modifié 3 fois.
Raison : Ajout de la coche verte
LibreOffice Version:7.3.7.2 - Windows 10 (version de mon travail. Le service informatique ne veut pas changer de version)
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 20 déc. 2017 14:45

Re: Calcul d'age dans une requête

Message par rollmops »

Bonjour,

Je ne sais pas si Firebird supporte la même syntaxe mais en HSQL, il y a cet exemple :
viewtopic.php?p=127981#p127981
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10105
Inscription : 28 août 2010 08:45

Re: Calcul d'age dans une requête

Message par micmac »

Bonjour,
Dans votre signature il y a écrit :LibreOffice Version: 4.1.3.2 - Windows 10 (version de mon travail. Le service informatique ne veut pas changer de version)
lucno a écrit :Libreoffice : 7.3.7.2 (x64)
Si cette version remplace celle qui figure dans votre signature, veuillez corriger.
Sinon veuillez l'ajouter aux informations déjà présentes.
Ceci dit, pour information, cette version de LibO est obsolète.
Si c'est une obligation ou un choix mentionnez-le dans votre signature.

Afin de profiter des dernières améliorations, nous vous invitons à être à jour de la dernière version officielle stable
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: Calcul d'age dans une requête

Message par godefroy »

Bonsoir Luc,

Je t'invite au fil suivant viewtopic.php?t=66979, où j'ai posté un fichier qui tourne sous HSQLDB avec une recherche qui élabore l'âge des survivants.

Slts

Godefroy
Libre Office 6.0.7 Ubuntu 18.04
lucno
Membre OOrganisé
Membre OOrganisé
Messages : 69
Inscription : 15 déc. 2009 22:16

Re: Calcul d'age dans une requête

Message par lucno »

Bonjour,

Oui, j'ai bien vu ton message avant de poster ma question. Mon problème, c'est qu'à l'ouverture de la base le logiciel m'oblige à convertir en Firebird, ce que je fais et après, à l’exécution de la requête, il y a un message d'erreur indécriptable pour moi.

Je vais attendre pour voir si une autre personne peut trouver une solution, sinon je vais refaire ma base en HSQLBD car il me semble que le forum est plus orienté vers cette BDD.

merci pour ta réponse

Luc
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 20 déc. 2017 14:45

Re: Calcul d'age dans une requête

Message par rollmops »

Re,
lucno a écrit : 31 mars 2023 05:51ma base en HSQLBD car il me semble que le forum est plus orienté vers cette BDD.
Ce n'est pas une question d'orientation mais plutôt que Firebird est une fonction expérimentale que vous avez activée.
https://wiki.documentfoundation.org/Doc ... mHSQLDB/fr
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
Avatar de l’utilisateur
tintin
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10195
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise

Re: Calcul d'age dans une requête

Message par tintin »

Bonjour,
lucno a écrit : 31 mars 2023 05:51 … il y a un message d'erreur indécriptable pour moi.
joignez une capture d’écran de ce message à votre prochain message.
AOO 4.1.16 et LibO 25.8.6 / macOS M4 Silicon 26.5 Tahoe
Adoptium-temurinJDK-1.8.0.492 / Firefox/Safari/Thunderbird /Time Machine + Clone CCC
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 : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Calcul d'age dans une requête

Message par jeanmimi »

Bonjour,
lucno a écrit : 30 mars 2023 13:40 Est-ce plus simple pour un débutant de choisir un autre format ?
Oui, il vaut mieux continuer avec la Base HSQLBD.
Comme dit rollmops, c'est l'activation des fonctions expérimentales dans Outils > Options > LibO > Avancé qui a pour conséquence la proposition du moteur Firebird pour la création des nouvelles Bases, mais vous pouvez choisir HSQLBD.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
lucno
Membre OOrganisé
Membre OOrganisé
Messages : 69
Inscription : 15 déc. 2009 22:16

Re: [Résolu] Firebird et HSQLBD - Calcul d'age dans une requête

Message par lucno »

Merci à tous

Je vais passer sur HSQLBD

Bon week end

Luc
LibreOffice Version:7.3.7.2 - Windows 10 (version de mon travail. Le service informatique ne veut pas changer de version)