【问题标题】:Date Difference in MySQL in MinutesMySQL 中的日期差异(以分钟为单位)
【发布时间】:2014-03-28 23:42:55
【问题描述】:

我需要在 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 出错了。

【问题讨论】:

  • 你为什么不试试看?
  • 我尝试使用 DATEDIFF(MINUTE,'2014-01-01 07:27:21','2014-01-01 11:29:00') 但显然 MySQL 出现错误。
  • 标题的 Google 搜索结果排名靠前:answers.oreilly.com/topic/… 简洁地回答了这个问题。
  • TIMESTAMPDIFF(MINUTE,(From_unixtime(q.paid_date)),(From_unixtime(q.closed_date))))

标签: mysql heidisql


【解决方案1】:

时差(分钟):

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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-16
    • 2021-12-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2021-12-13
    相关资源
    最近更新 更多