Php 将oracle中的时间戳秒数与联接操作进行比较
有人能帮我在oracle中编写一个查询来获得这样的详细信息吗 (我正在用user和loc连接两个表) 从两张桌子 表1Php 将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 |
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