从时间戳计算正常运行时间

时间:2017-11-22 19:23:07

标签: mysql

我有表,用时间戳保存心跳。如果没有心跳,则会跳过保存,因此只有时间戳才会终止。

如何从时间戳计算最后的正常运行时间块? 如果时间戳之间有5分钟的间隔,那就像阻止结束/开始一样。

带时间戳的表格

+------------+----------------------+
|    user    |         date         |
+------------+----------------------+
| 5          |  2017-11-22 16:10:01 |
| 5          |  2017-11-22 16:11:01 |
| 5          |  2017-11-22 16:12:01 |
| 5          |  2017-11-22 16:13:01 |
| 5          |  2017-11-22 19:05:01 |
| 5          |  2017-11-22 19:06:01 |
| 5          |  2017-11-22 19:07:01 |
| 5          |  2017-11-22 19:13:01 |
| 5          |  2017-11-22 19:14:01 |
| 5          |  2017-11-22 19:15:01 |
| 5          |  2017-11-22 19:16:01 |
| 5          |  2017-11-22 19:17:01 |
| 5          |  2017-11-22 19:18:01 |
+------------+----------------------+

结果

Last uptime was from 19:13:01 - now() - 00:05:00

感谢您的帮助或任何建议。

0 个答案:

没有答案