如何从单独的数据库连接两个表,时间戳与sql略有不同

时间:2010-09-09 18:16:04

标签: sql mysql

我需要知道如何将两个表连接在一起以及它们的时间戳。时间戳每次始终相差1.8秒,并且每半小时都有一个数据输入。任何想法?

2 个答案:

答案 0 :(得分:0)

这是一个非常薄弱的​​环节。在这种环境下,它们始终相差1.8秒,但是当你改变任何东西时,它都会改变。

如果必须按时间戳加入,请在提交开始时在代码中生成时间戳,并将时间戳设置为该值,因此至少它们是相同的。

更好的解决方案是创建一个密钥以将数据点保持在一起。如果你试图在相同的半小时设置中将条目绑定在一起,也许是一个batchID。

答案 1 :(得分:0)

这完成了这项工作:

SELECT * FROM db1.dataset, db2.dataset where extract(year from db1.dataset.timestamp) = extract(year from db2.dataset.timestamp)
and
extract(day from db1.dataset.timestamp) = extract(day from db2.dataset.timestamp)
and
extract(month from db1.dataset.timestamp) = extract(month from db2.dataset.timestamp)
and
extract(hour from db1.dataset.timestamp) = extract(hour from db2.dataset.timestamp)
and
extract(minute from db1.dataset.timestamp) <= extract(minute from db2.dataset.timestamp)+5
and
extract(minute from db1.dataset.timestamp) >= extract(minute from db2.dataset.timestamp)- 5