gpt4 book ai didi

mysql - 计算第一次看到的值和最后一次看到的值之间的时间差mysql

转载 作者:行者123 更新时间:2023-11-29 10:36:04 24 4
gpt4 key购买 nike

我看过了,虽然有类似的问题,但没有一个能安静地帮助我实现最终目标,所以我希望有人能为我提供一些线索

我有一张表,我想计算出值第一次进入和最后一次出现之间的时间差,但我的问题是该值一天中多次进出表,例如

| beacon | location | mac | date | time     |
|--------|----------|-----|------|----------|
| 53 | blue | mac | date | 10:28:37 |
| 53 | blue | mac | date | 10:28:48 |
| 53 | blue | mac | date | 10:28:53 |
| 53 | blue | mac | date | 14:02:12 |
| 53 | blue | mac | date | 14:03:37 |
| 53 | blue | mac | date | 14:03:58 |

实际上,它有更多的数据,我想计算出第一次看到的图 A 和最后一次看到的图 B 之间的时间差

最大时差可能是半个小时,所以我有一个想法

select*,timediff() from table where time > now() - interval 30 minute 

但不确定在 timediff 中使用什么变量

或者我的另一个想法是做链接到颜色(位置)的数字添加一个开始时间以及何时停止链接,例如不再用颜色拾取数字添加结束时间

Mysql Table

感谢您的阅读,希望有人能帮忙哈哈

编辑:谢谢大家的建议,我会尝试一下,抱歉,我的问题不是很清楚,我的数据库是为了知道信标(数字)在表中出现多长时间,但是我的问题是同一个信标在一天中多次出现在表中,因此它是一个已经看到信标的情况,记录时间信标不再在半小时内停止记录时间中看到,我希望这更有意义,谢谢

最佳答案

您可以使用 minmax 函数来确定 timediff 的值.

例如:

select *, timediff(max(time),min(time)) from table where time > now() - interval 30 minute 

对您来说,包含一些分组可能更有意义。例如,如果您想查找每个位置的时间差,您可以按该列进行分组。我扩展了查询以使其更具可读性:

select 
location,
timediff(max(time), min(time))
from
table
where
time > now() - interval 30 minute
group by
location

关于mysql - 计算第一次看到的值和最后一次看到的值之间的时间差mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46407815/

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