我需要你的帮助。
这是我的MySQL数据库表的一部分
我意识到在这种情况下,上一行和下一行之间已经过去了一个多小时
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超过一个小时时,我需要提取所有行。
有什么建议吗?
预先感谢您的任何帮助