0

外部キー関係にリンクされている2つのテーブルがあります。両方のテーブルに[作成日]列があります。時間差が5分プラスまたはマイナスであるすべての一致する行を見つけるにはどうすればよいですか。

4

2 に答える 2

1

次のようなtimestampdiff関数とabs関数を使用する必要があります。

select * from table1 a, table2 b where a.ID=b.FOREIGNID and ABS(TIMESTAMPDIFF(MINUTE,a.CREATEDDATE,b.CREATEDDATE)) > 5

両方の機能のドキュメント:

http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_abs

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestampdiff

于 2013-01-28T14:50:08.417 に答える
0

それはうまくいくはずです。それとも、両側に必要ですか?

SELECT *
  FROM tableA a
  JOIN tableB b
    ON a.keyInfo = b.keyInfo
   AND b.created BETWEEN a.created - 5/(24*60) AND a.created + 5/(24*60)
于 2013-01-28T14:50:51.000 に答える