获取两个时间戳之间的时差以分钟为单位Mysql

问题描述

嗨,我尝试了以下操作:

timediff(`date2`,`date1`)会给我带来时差,但是如果天数不同,则不会计算出天差。因此,如果date2是昨天,date1是今天,它将提供以下信息:00:00:07 我见过几次timestampdiff函数,但是我在Domo中使用MysqL,但那里没有提供此函数。还有其他建议如何以分钟为单位获取两个时间戳记之间的时差(其中几天是不同的)吗?

解决方法

SELECT TIMESTAMPDIFF(MINUTE,'2020-01-07T12:17:03','2020-01-06T13:14:02')

返回-1383

您也可以将MINUTE更改为SECOND或其他格式。

https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_timestampdiff

编辑:对不起,请阅读此功能在您的环境中不可用...

因此,我建议将日期时间转换为秒,然后从那里开始,例如

SELECT (UNIX_TIMESTAMP('2020-01-07T12:17:03') - UNIX_TIMESTAMP('2020-01-06T13:14:02')) / 60