Bonjour
comment puis je svp en plsql trouver le nb de jours entre le sysdate et un champs date ?
merci
Bonjour
comment puis je svp en plsql trouver le nb de jours entre le sysdate et un champs date ?
merci
Bonjour,
Il suffit simplement de faire la diff�rence entre les 2 dates:
exemple
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 select trunc(sysdate) - to_date('15/10/2022', 'DD/MM/YYYY') from dual; --> 18
merci vanagreg
trunc permet de tronquer de combien de caract�res ?
que signifie dual svp ?
si je veux diviser par 30 le r�sultat je prends tte la requete et je fais (select ...from dual)/12 ?
si je veux la diff�rence entre sysdate et un champs date pr avoir le nb de mois et savoir si ce nombre est > � 120 mois , comment je l'�cris svp ?
La table DUAL c'est une table standard Oracle qui ne contient qu'une seule ligne. Elle est souvent utilis�e pour afficher rapidement un r�sultat de calcul, ou pour mat�rialiser des lignes au sein de requ�tes. Si tu utilises PL/SQL tu pourras faire les calculs directement dans ta requ�te ou dans le code.
Exemple:
trunc c'est pour ignorer la partie horaire de sysdate (tu consid�res minuit).
Code : S�lectionner tout - Visualiser dans une fen�tre � part v_nb_jours := trunc(sysdate) - v_date;
Si tu veux obtenir le nombre de mois, il existe la fonction MONTHS_BETWEEN pour �a:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 v_nb_mois := months_between(v_date, trunc(sysdate)); if v_nb_mois > 120 then ... end if; ...
impeccable merci !!bonne journ�e
Partager