mysql表版本5.5.62-log中的时间异常

我需要你的帮助。

这是我的MySQL数据库表的一部分

enter image description here

我意识到在这种情况下,上一行和下一行之间已经过去了一个多小时

mysql> SELECT
    TIMEDIFF(
        '2020-04-20 16:00:00',
        '2020-04-20 14:58:56'
    );
+------------------------------------------------------------------+
| TIMEDIFF(
        '2020-04-20 16:00:00',
        '2020-04-20 14:58:56'
    ) |
+------------------------------------------------------------------+
| 01:01:04                                                         |
+------------------------------------------------------------------+
1 row in set

mysql> 这是不可能的,因为每五分钟最多从源下载一次数据

我尝试过此查询没有成功,因为返回全为零

SELECT
    `sDatetime`,
    `sElement`,
    `sDescri`,
    MAX(
        TIME_TO_SEC(
            TIMEDIFF(
                `sDatetime`,
                `sDatetime`
            )
        )
    ) AS 'Worst',
    MIN(
        TIME_TO_SEC(
            TIMEDIFF(
                `sDatetime`,
                `sDatetime`
            )
        )
    ) AS 'Best',
    AVG(
        TIME_TO_SEC(
            TIMEDIFF(
                `sDatetime`,
                `sDatetime`
            )
        )
    ) AS 'Average'
FROM
    tbl_2020
GROUP BY
    `sDatetime`,
    `sElement`,
    `sDescri`;

如何在mysql表中找到此异常?

我的MySQL版本是5.5.62-log

列的名称为sDatetime,类型为Datetime。

当行中的datediff超过一个小时时,我需要提取所有行。

有什么建议吗?

预先感谢您的任何帮助

评论