【发布时间】:2012-12-05 10:16:18
【问题描述】:
例如,我有 2 个时间表: 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
和T2
id time
1 18:13:02
2 17:46:57
我需要从 T1 获取最接近 T2 时间的时间。这些表之间没有关系。 应该是这样的:
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)
但我无法得到它。有什么建议吗?
【问题讨论】:
标签: sql oracle date-arithmetic