我需要在 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 给出了错误。
以分钟为单位的时差:
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。