データベースに、一連のセンサー読み取り値の日時スタンプを提供する列があります。これらの読み取り値を、途切れのない連続したセンサー読み取り値のセットに分割したいと思います。センサーの読み取り値が壊れている場合は、日時列に不連続性があります。そのため、日時列でクエリを実行してから、連続する読み取り値の差を計算したいと思います。
私のクエリが次のようになっていると仮定します。
select sensor_time from sensor_table limit 10;
私は得るだろう:
+---------------------+
| sensor_time |
+---------------------+
| 2009-09-28 07:08:12 |
| 2009-09-28 07:08:40 |
| 2009-09-28 07:09:10 |
| 2009-09-28 07:09:40 |
| 2009-09-28 07:10:10 |
| 2009-09-28 07:10:40 |
| 2009-09-28 07:41:10 |
| 2009-09-28 07:41:40 |
| 2009-09-28 07:42:10 |
| 2009-09-28 07:42:40 |
+---------------------+
この例の時間は、私が検出したい07:10から07:41に突然ジャンプします。私の質問は、これらの10個の日時スタンプの9個の時差をどのように計算できるかということです。クエリ全体にtimediff()を適用する方法はありますか?