【发布时间】:2021-01-04 05:29:16
【问题描述】:
您好,我尝试了以下方法:
timediff(`date2`, `date1`) 这给了我时差,但如果日子不同,则不考虑日差。因此,如果 date2 是昨天,而 date1 是今天,它将提供如下内容:00:00:07
我多次看到 timestampdiff 函数,但我在 Domo 中使用 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
【讨论】: