MySQL中的日期差异(分钟)

MySQL中的日期差异(分钟),mysql,heidisql,Mysql,Heidisql,我需要在MySQL中找到以下日期的时差(以小时为单位)-我可以使用Datediff函数吗 2014-01-01 07:27:21和2014-02-01 11:29:00 我尝试使用DATEDIFF(分钟,'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(TI

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

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


我尝试使用
DATEDIFF(分钟,'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(date1,date2))/60/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) AS diff
SELECT ROUND(TIME_TO_SEC(timediff(date1,date2))/60/60) AS diff

如果你需要分数的小时数,那就去掉整数。

你为什么不试试看呢?我试过使用DATEDIFF(分钟,'2014-01-01 07:27:21','2014-01-01 11:29:00'),但显然MySQL给出了一个错误。标题的谷歌搜索结果:简洁地回答了这个问题。TIMESTAMPDIFF(分钟,(从unixtime(q.paid_date)),(从unixtime(q.closed_date)),(从unixtime(q.closed_date)))