一尘不染

如何获得两个日期之间的差异,四舍五入为小时

mysql

在下面的示例中,我将说明我想要得到的东西:

'2010-09-01 03:00:00' - '2010-09-01 00:10:00'

使用TIMEDIFF(),结果为2。这意味着,它没有考虑剩下的50分钟。

在这种情况下,我想要得到的是:50(分钟)/ 60 = 0.83周期。因此,结果应为2.83,而不是2。


阅读 268

收藏
2020-05-17

共1个答案

一尘不染

select time_to_sec(timediff('2010-09-01 03:00:00', '2010-09-01 00:10:00' )) / 3600;

+-----------------------------------------------------------------------------+
| time_to_sec(timediff('2010-09-01 03:00:00', '2010-09-01 00:10:00' )) / 3600 |
+-----------------------------------------------------------------------------+
|                                                                      2.8333 | 
+-----------------------------------------------------------------------------+
2020-05-17