-- usagers avec âge bizarre :
 select branch_code as localisation, subscriber_no as cb_usager, subscriber_name as nom_usager, category as categorie_abonne, subscrip_type as type_abonnement, expiry_date as date_fin_abonnement, birth_date as date_naissance, extract(year from age(birth_date)) as age
  from ci_dt_subscriber
 where expiry_date >= current_date and ( extract(year from age(birth_date))  < 0 or extract(year from age(birth_date)) > 120)
 order by 1, 3

→ recherche les usagers qui ont moins de 0 ans ou plus de 120 ans
Résultat :

localisation cb_usager nom_usager date_naissance age
BO E253946 DOE, John 0986-12-05 1031
FB E260223 TARTAMPION, C. 0999-12-06 1018
JL E281497 NONYME, A. 1200-11-18 817

Évidemment, ça ne détectera pas si on a inversé les deux derniers chiffres de l’année, par exemple, mais bon, c’est déjà ça…

Publicités