获取两个时间戳之间的时间差(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
嗨,我尝试了以下方法:
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