Manuel NAUDIN a écrit :

Le 06/04/06, Manuel NAUDIN<[EMAIL PROTECTED]> a écrit :
Le 06/04/06, chris 51<[EMAIL PROTECTED]> a écrit :
Bonjour,
1ere question (calcul avec Obase) :
Déja est-ce possible avec Obase de faire des calculs ?
Ce que je veux soit 2 champs : DateDeNaissance et Age, je voudrais qu'il
affiche (calcul) l'age automatiquement lors de la saisie avec en critére la
date de référence du 1/0706 et non maintenant, soit 01/07/06 -
DateDeNaissance.
Comment faire ? Merci je suis novice

une requête sql de ce genre :

SELECT CASEWHEN(
   DAYOFMONTH("DateDeNaissance") < DAYOFMONTH('2006-07-01') AND
MONTH("DateDeNaissance") <= MONTH('2006-07-01'),
   FLOOR( DATEDIFF( 'mm', "DateDeNaissance", '2006-07-01' ) / 12)-1,
   FLOOR( DATEDIFF( 'mm', "DateDeNaissance", '2006-07-01' ) / 12 ))
AS "âgeParRapportAuPremierJuillet2006"
from "NomDeLaTable"

(Je n'ai pas réussi à changer '2006-07-01' en variable. Si quelqu'un a
une idée ...)
(Et puis je ne suis même pas sûr que c'est bon à tous les coups ...)

une version plus directe :
SELECT CASEWHEN(
    DAYOFMONTH("DateDeNaissance") < DAYOFMONTH('2006-07-01') AND
MONTH("DateDeNaissance") <= MONTH('2006-07-01'),
   DATEDIFF( 'yy', "DateDeNaissance", '2006-07-01' ) - 1,
   DATEDIFF( 'yy', "DateDeNaissance", '2006-07-01' ) )
AS "âgeParRapportAuPremierJuillet2006"
from "NomDeLaTable"
Pour récupérer la date d'aujourd'hui, est-ce qu'il existe une possibilité d'utiliser la date du système avec un SYSDATE ou quelque chose comme ça ?
Jean Michel

Répondre à