1

这是 CREATED_TIME 2012-07-17 00:00:22,这是对应的 Timestamp 1342508427000。这里5 seconds的时间戳比CREATED_TIME. 我需要看看下面的场景

目前我有一个查询,我正在加入 created_time 和 timestamp 这样的 -

ON (UNIX_TIMESTAMP(testingtable1.created_time) = (prod_and_ts.timestamps / 1000))

因此在上述情况下,它不会匹配,因为时间戳比 created_time 多 5 秒。但是我需要如果两者之间的差异在 15 分钟内,那么我需要匹配它。

所以我写了下面的 JOIN 查询——我不确定这是否是正确的方法?

ON ((UNIX_TIMESTAMP(testingtable1.created_time) - (prod_and_ts.timestamps / 1000)) / 60* 1000 <= 15)

如果时间戳之间的差异在 15 分钟内,我该如何处理上述情况,那么数据将与上述情况匹配ON clause

4

1 回答 1

2

我更喜欢(专门为此目的设计的!)日期和时间函数,而不是使用时间戳进行所有这些类型的计算。你不会相信这会造成多大的麻烦。确保你阅读并理解这个这个

于 2012-07-18T23:59:18.927 回答