gpt4 book ai didi

mysql - 查找 mysql 日期时间序列中的空白

转载 作者:可可西里 更新时间:2023-11-01 08:17:15 28 4
gpt4 key购买 nike

我有 myTabletimestampthe_dates(这是一个 unique 索引),每个值应该相隔五分钟。

例如:

the_dates
2014-03-13 17:30:00
2014-03-13 17:35:00
2014-03-13 17:40:00
2014-03-13 17:45:00

有没有办法使用 mysql 来检测“丢失”的行?例如,如果下一个值是:

2014-03-13 17:55:00

那么 myTable 将丢失:

2014-03-13 17:50:00

__

我正在考虑使用 UNIX_TIMESTAMP 并检测大于 300 秒的间隔,也许使用某种INNER JOINjoin 表本身,但我还是个新手,无法独自完成这项工作。

有什么想法吗?

最佳答案

你可以试试这个。返回的每条记录的时间范围应超过 5 分钟。对于您的示例,它应该返回 2014-03-13 17:45:00 , 2014-03-13 17:55:00

SELECT t1.the_dates AS `from`, t2.the_dates AS `to`
FROM mytable AS t1
JOIN mytable AS t2
ON t1.the_dates < t2.the_dates
LEFT JOIN mytable AS t3
ON t3.the_dates > t1.the_dates
AND t3.the_dates < t2.the_dates
WHERE t3.the_dates IS NULL
AND t2.the_dates > DATE_ADD(t1.the_dates, INTERVAL 5 MINUTE)
ORDER BY t1.the_dates;

关于mysql - 查找 mysql 日期时间序列中的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387057/

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