将oracle中timestamp中的秒数与连接操作进行比较

时间:2014-05-21 12:36:18

标签: php sql oracle

任何人都可以帮我在oracle中编写查询来获取这样的细节 (我正在加入两个包含用户和loc的表格)

table1.id | table1.type | table2.tag  | table2.status|
------------------------------------------------------
  1       |    type1    |     tag1    |     status1    
  1       |    type1    |     tag2    |     status2

来自两个表

表1

id |  user   |    loc    |      timestamp         |   type
------------------------------------------------------------
1  |   user1 |     loc1  |    12-12-2014 12:12:23 |   type1    
2  |   user1 |     loc1  |    12-12-2014 12:10:24 |   type2

表2

user   |    loc  |      timestamp          |   tag    |  status
---------------------------------------------------------------------
user1  |    loc1 |    12-12-2014 12:12:23  |   tag1   |  status1      
user1  |    loc1 |    12-12-2014 12:12:26  |   tag2   |  status2    
user2  |    loc1 |    12-12-2014 12:12:26  |   tag3   |  status1

我需要从两个表中获取详细信息。我的请求包括

- > datepart(例如12-12-2014)搜索此日期是否与table1中的时间戳匹配 。如果它匹配获取详细信息,那么我们得到一些时间戳。然后将这些时间戳与table2时间戳进行比较。如果这些时间戳匹配table2.timestamp + 20seconds和table1.timestamp.get,则两个表合并结果..

1 个答案:

答案 0 :(得分:0)

我假设你在JOIN或WHERE条件中寻找这样一个子句:

table2.TIMESTAMP BETWEEN table1.TIMESTAMP AND table1.TIMESTAMP + INTERVAL '20' SECOND