pascallgagnon
Messages postés33Date d'inscriptionlundi 26 mai 2008StatutMembreDernière intervention24 juillet 2008
-
3 juin 2008 à 16:04
cs_gabj
Messages postés58Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention 5 août 2009
-
3 juin 2008 à 17:49
Des Agent ont été formés à une date D (DateDebut).
Ces formations doivent être mises à jour car elles ont une durée de validité (DureeFormation).
Je dois créer une requête me listant les Agent devant renouveler leur formation cette année.
Je dois donc effectuer cette formule :
SELECT ((2008-Année(DateDebut))=DureeFormation)
Mais je ne parviens pas à trouver la fonction que je dois utiliser. J’ai essayé avec DiffDate mais elle ne fonctionne pas.
Si vous pouvez me mettre sur la bonne piste !
Merci
cs_gabj
Messages postés58Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention 5 août 2009 3 juin 2008 à 17:49
Je coris qu'il y a un problème dans le premier paramètre de ton DateDiff. C'est le type de retour de ton DateDiff que tu dois insérer :
"d" = jour
"y"= année
"m"=mois
pascallgagnon
Messages postés33Date d'inscriptionlundi 26 mai 2008StatutMembreDernière intervention24 juillet 2008 3 juin 2008 à 17:42
SELECT Agents.No_Agent
FROM Agents, CoursBase
WHERE datediff(Year(Date_Cours),Year(Now()),Year(Date_Cours))>=Year(Durée_Cours);
Voila se que j'ai essayer mais a chaque il me dit type de donnée imcompatible dans l'expression du critère! C'est pour cela que j'ai mit year sur chaque mais sa ne fonctionne pas plus..