Comment obtenir la plus proche des dates en sql Oracle

Par exemple, j'ai 2 tables:
T1

id time
1 18:12:02
2 18:46:57
3 17:49:44
4 12:19:24
5 11:00:01
6 17:12:45

et T2

id time
1 18:13:02
2 17:46:57

J'ai besoin d'obtenir le temps de T1 qui sont le plus proche de l'heure de T2. Il n'y a pas de relation entre ces tables.
Il devrait être quelque chose comme ceci:

select T1.calldatetime
from T1, T2 
where T1.calldatetime between 
T2.calldatetime-(
    select MIN(ABS(T2.calldatetime-T1.calldatetime))
    from T2, T1)
and
T2.calldatetime+(
    select MIN(ABS(T2.calldatetime-T1.calldatetime))
    from T2, T1)

Mais je ne peux pas l'obtenir. Des suggestions?

OriginalL'auteur fen1ksss | 2012-12-18