我在数据库中有一个列,它为一系列传感器读数提供日期时间戳。我想将这些读数分成完整的、连续的传感器读数组。如果传感器读数损坏,则日期时间列中将出现不连续性。所以我想对 datetime 列执行查询,然后计算连续读数之间的差异。
假设我的查询是:
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() 应用于整个查询?