1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
SQL> With data As (
2 Select systimestamp deb, systimestamp + interval '0 00:05:00' day to second fin from dual union all
3 Select systimestamp deb, systimestamp + interval '0 00:07:00' day to second fin from dual union all
4 Select systimestamp deb, systimestamp + interval '0 00:02:00' day to second fin from dual
5 )
6 select deb, fin, case when fin - deb < interval '0 00:05:00' day to second then 1 else 0 end method1 ,
7 case when fin - deb < to_dsinterval('0 00:05:00') then 1 else 0 end method2
8 from data
9 /
DEB FIN METHOD1 METHOD2
------------------------------------------------- ------------------------------------------------- ---------- ----------
12/08/10 14:48:15,162268 -01:00 12/08/10 14:53:15,162268000 -01:00 0 0
12/08/10 14:48:15,162268 -01:00 12/08/10 14:55:15,162268000 -01:00 0 0
12/08/10 14:48:15,162268 -01:00 12/08/10 14:50:15,162268000 -01:00 1 1
SQL> |
Partager