Bonjour à toutes et à tous.
À partir d'une table dont une colonne correspond à la date de naissance, je désire obtenir l'âge des adhérents à un club. La requête testée avec pgAdmin est construite de la manière suivante, sachant que la date est stockée au format yyyy,mm,dd :
Cette requête fonctionne bien sous pgAdmin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SET datestyle TO 'SQL,DMY'; SELECT ... ... extract(year from age(t_e_adherent_adh.adh_date_naissance)) AS "Âge", ... FROM ... WHERE ...;
Je n'arrive pas au même résultat depuis Lazarus avec le composant TSQLQuery. J'obtiens une erreur External: SIGSEGV.
J'ai essayé d'enchaîner deux requêtes telles que :
Est-ce que le principe est correct pour l'enchaînement des requêtes? Pour l'écriture de s j'ai essayé un peu tout avec les quotes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 RequeteSQL.Close; s:= 'SET datestyle TO ' + '"SQL,DMY"' + ';'; RequeteSQL.SQL.Text:=s; RequeteSQL.ExecSQL; RequeteSQL.Close; RequeteSQL.SQL.LoadFromFile('_adherents.sql'); RequeteSQL.Open;
Merci de votre aide.
Michel
Partager