gpt4 book ai didi

mysql - 如何在 MySQL 数据库中查找给定范围内缺失的时间值?

转载 作者:行者123 更新时间:2023-11-29 10:58:08 25 4
gpt4 key购买 nike

假设我有一个这样的表:

|    id |    mtime |
...
| 101 | 12:00:00 |
| 102 | 12:01:00 |
| 103 | 12:03:00 |
| 104 | 12:07:00 |
| 105 | 12:08:00 |
| 106 | 13:00:00 |
...

有没有办法查询表(范围 12:00:00-13:00:00)以获得一组缺少值,如下所示:

|    mtime |
| 12:02:00 |
| 12:04:00 |
| 12:05:00 |
| 12:06:00 |
| 12:09:00 |
| 12:10:00 |
...
| 12:59:00 |

或者至少第一次出现空的情况:

|    mtime |
| 12:02:00 |

或最后一个连续值,打破了链条:

|    mtime |
| 12:01:00 |

我正在考虑在查询中的某个地方使用 ADDTIME(time, '00:01:00') 但我无法弄清楚。现在我几乎不相信如果没有更复杂的编码和多个查询就可以实现它,但我希望我错过了一些东西。

最佳答案

生成一个表(TABLE2),其中包含一整天的时间(如果您确实需要在任何日期),并像这样编写您的查询

从表 2 中选择表 2.mtime
左连接 TABLE1 ON TABLE1.mtime = TABLE2.mtime
WHERE TABLE1.mtime 为 NULL

还添加最大和最小时间检查的条件,因为表2具有所有数据时间。

关于mysql - 如何在 MySQL 数据库中查找给定范围内缺失的时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com