Php 将oracle中的时间戳秒数与联接操作进行比较

Php 将oracle中的时间戳秒数与联接操作进行比较,php,sql,oracle,Php,Sql,Oracle,有人能帮我在oracle中编写一个查询来获得这样的详细信息吗 (我正在用user和loc连接两个表) 从两张桌子 表1 id | user | loc | timestamp | type ------------------------------------------------------------ 1 | user1 | loc1 | 12-12-2014 12:12:23 | type1 2 |

有人能帮我在oracle中编写一个查询来获得这样的详细信息吗 (我正在用user和loc连接两个表)

从两张桌子

表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)搜索该日期是否与表1中的时间戳匹配
。如果匹配,则获取详细信息,因此我们获取一些时间戳。然后将这些时间戳与table2时间戳进行比较。如果这些时间戳与table2.timestamp+20seconds和table1.timestamp之间匹配,则获取两个表的合并结果。

我假设您在联接或WHERE条件中查找这样的子句:

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

请查看的语法。它可能会对你的作业有用。共享和享受。tag3是否也应该(不)以table1.id和table1.type的空值列在输出中?这不会列出。因为它的用户名不同。我正在加入表。
table2.TIMESTAMP BETWEEN table1.TIMESTAMP AND table1.TIMESTAMP + INTERVAL '20' SECOND