2

我需要在 MySQL 中找到以下日期的小时时差 - 我可以使用 Datediff 函数吗?

2014-01-01 07:27:21 和 2014-02-01 11:29:00

我尝试使用DATEDIFF(MINUTE,'2014-01-01 07:27:21','2014-01-01 11:29:00'),但显然 MySQL 给出了错误。

4

1 回答 1

5

以分钟为单位的时差:

SELECT ROUND(TIME_TO_SEC(timediff(date1,date2))/60) AS diff

例子:

SELECT ROUND(TIME_TO_SEC(timediff('2014-01-01 11:29:00','2014-01-01 07:27:21'))/60) AS diff

结果:

242

时差(小时):

SELECT ROUND(TIME_TO_SEC(timediff(date1,date2))/60/60) AS diff

如果您需要分数小时数,请删除 ROUND。

于 2014-03-28T23:59:36.397 回答