Comment faire une selection d'age par sql

cam18 Messages postés 2 Date d'inscription mercredi 15 décembre 2010 Statut Membre Dernière intervention 30 décembre 2010 - 30 déc. 2010 à 12:47
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 - 5 janv. 2011 à 14:46
bonjoue
j'ai une base des données qui contienne un champ " date de naissance"; comment faire ( bien sur avec une requette sql) pour sélectionner les gens qui ils ont un age inferieur a 35 ans (< 35 ans) et superieur a 35 ans (> 35ans) par apport a la date actuel.
merci

soo

2 réponses

cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
5 janv. 2011 à 11:48
Bonjour,

mal dit :
<35 et >35 par rapport à ce jour

ça veut dire tous..


cantador
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
5 janv. 2011 à 14:46
Bon, on va dire que tu veux soit l'un, soit l'autre..

Une méthode simple,sans SQL, consiste à deux utiliser les deux évènements:
OnCalcField et
OnFilterRecord

pour un SQL pur, tu peux passer un paramètre, comme ceci :
Query1.Close;
  with Query1.SQL do
  begin
    Clear;
    Add('Select * from Matable ');
    Add('Where (Year(Now) - Year(AnneeNaissance) <=:param ');
    Query1.ParamByName('param').AsString := Edit1.text;
    Query1.Open;
  end;


tu peux aussi utiliser des fonctions spécifiques de ton SGBD..

cantador
0
Rejoignez-nous