获取两个时间戳之间的时间差(Mysql)

Get the time difference in minutes between two timestamps (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')

returns -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