je veux faire la difference entre 2 dates
et je veux le resultat en nombre d'annes et nbre de mois
par exple : d1= 01/02/2008 et d2 = 05/01/2009
d2-d1= 0 annee et 11 mois
Version imprimable
je veux faire la difference entre 2 dates
et je veux le resultat en nombre d'annes et nbre de mois
par exple : d1= 01/02/2008 et d2 = 05/01/2009
d2-d1= 0 annee et 11 mois
ops$tkyte@8i> create table t ( end_date date, start_date date );
Table created.
ops$tkyte@8i> insert into t values ( '10-FEB-2000', '02-JAN-1999' );
1 row created.
ops$tkyte@8i> insert into t values ( '02-FEB-2000', '10-JAN-1999' );
1 row created.
ops$tkyte@8i> select months_between( end_date, start_date ),
2 trunc( months_between( end_date, start_date ) /12 ) Years,
3 mod( trunc( months_between( end_date, start_date ) ), 12 ) months,
4 end_date - add_months(start_date,trunc( months_between( end_date,
start_date ) )) days
5 from t
6 /
MONTHS_BETWEEN(END_DATE,START_DATE) YEARS MONTHS DAYS
----------------------------------- ---------- ---------- ----------
13.2580645 1 1 8
12.7419355 1 0 23