Bonjour tout le monde,
Je dispose d'une table employes_cdd dont voici la description
Lorsque je pose la requête basique suivante
J'obtiens le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT CODEMP, NOMEMP, DATE_FIN_CONTRAT, add_months(sysdate,1) FROM EMPLOYES_CDD E;
On voit donc que pour la dernière personne du lot de test, il y a cohérence entre la DATE_FIN_CONTRAT et add_months(sysdate,1) : 22/07/2016.
Pourtant, lorsque je lance la requête suivante :
je n'obtiens aucun résultat ! Je devrais obtenir au moins une personne : celle pour laquelle la date de fin de contrat est 22/07/2016.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT CODEMP, NOMEMP, DATE_FIN_CONTRAT, add_months(sysdate,1) FROM EMPLOYES_CDD E WHERE add_months(sysdate,1) = E.DATE_FIN_CONTRAT;
Comment expliquer cette incohérence ?
Merci par avance pour votre aide.
Cordialement,
Partager