在MySQL中如何提取起始时间和终止时间差值大于一小时的内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MySQL中如何提取起始时间和终止时间差值大于一小时的内容?相关的知识,希望对你有一定的参考价值。

参考技术A

结论:一个标准的SQL查询语句

前提:假设起始时间:start_at,结束时间:end_at

现在根据不同的字段类型说明如何写。


1 - INT类型,存储时间戳

SELECT * FROM table_name WHERE ( end_at - start_at ) > 3600;

2 - DATETIME类型

假如 start_at 格式类似于 “2020-10-01 12:13:14”。那么使用函数进行求差值:

SELECT * FROM table_name WHERE TIMESTAMPDIFF(SECOND, start_at, end_at) > 3600;

以上。

MySQL 查询时间差值大于某一个值的 记录

 
"SELECT table_id, 
FROM table 
WHERE (timediff(‘%s‘,raise_time)<‘00:05:00‘)" % \
(
table_id
, str(datetime.datetime.now()))

以上是关于在MySQL中如何提取起始时间和终止时间差值大于一小时的内容?的主要内容,如果未能解决你的问题,请参考以下文章

R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符str_sub函数指定起始位置和终止位置替换子字符串

leetcode算法实例---组合和枚举问题

leetcode算法实例---组合和枚举问题

php,mysql时间差问题

如何在 MySQL 视图中生成序列号?

for循环的起始值终止值步长只能是整数