Bonjour,
Je débute l'apprentissage d'Oracle.
J'ai écrit la requête suivante mais la syntaxe n'est pas correcte. Le but est de sélectionner les projets dont la date date de moins de 2 ans.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from projet inner join implique on projet.idprojet=implique.projetid inner join infotechnique on implique.infotechniqueid=infotechnique.idinfotechnique where to_date(projet.datedefinreelle, 'dd/mm/yy') > to_date(extract(day from sysdate)/extract(month from sysdate)/extract(year from sysdate)-2, 'dd/mm/yy');
Bon je peux l'écrire aussi comme cela et ça marche:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from projet inner join implique on projet.idprojet=implique.projetid inner join infotechnique on implique.infotechniqueid=infotechnique.idinfotechnique where projet.datedefinreelle > sysdate-2*365;
mais je souhaiterais savoir comment écrire la première requête correctement... D'autant que la première version aurait l'avantage de gérer les années bissextiles, ce que ne fait pas la seconde requête...
Merci de votre aide
Partager