1

これはCREATED_TIME2012-07-17 00:00:22であり、これは対応するタイムスタンプ1342508427000です。ここで、タイムスタンプは5 secondsよりも大きくなりCREATED_TIMEます。以下のシナリオを見る必要があります

現在、私は次のようにcreated_timeとtimestampに参加しているクエリを持っています-

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

したがって、上記の場合、タイムスタンプはcreated_timeより5秒長いため、一致しません。しかし、2つのいずれかの差が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 に答える