0

次のように、「時間」列に5分ごとに日付スタンプを保存するテーブルがあると仮定します。

time
20120701 00:00:00
20120701 00:05:00
20120701 00:10:00
20120701 00:15:00
....

ただし、次のように、行間の間隔が 5 分を超える場合があります。

20120703 00:00:00
20120703 00:15:00

私がやりたいのは、これらすべてのタイム スタンプの間隔が 5 分を超えていることを確認することです。

たった1つのSQL文で結果を見つけることは可能ですか。

親切な助けをありがとう!

4

2 に答える 2

0

これを試して

select time from table where time not in
(
select t1.time from table as t1 inner join table as t2 on t1.time=t2.time-interval 5 minute
)
于 2012-07-12T09:23:03.767 に答える
0

ランクを使用して、前の行と「現在の」行を比較し、5 分を超えているかどうかを確認できます。ランクを作成する方法については、こちらをご覧ください: MySQL のランク関数

于 2012-07-12T09:26:05.690 に答える