如何计算两个日期之间的差异

Posted

技术标签:

【中文标题】如何计算两个日期之间的差异【英文标题】:How to calculate difference between two dates 【发布时间】:2011-08-10 10:10:31 【问题描述】:

我想用这种格式“YYYY-MM-DD HH:mm:ss”计算两个日期之间的差异(使用 SQL 请求),结果应该以小时/分钟为单位。

example: "2011-08-02 18:00:00" - "2011-08-03 09:01:00" = 15h and 1 min

1/我还没有找到计算我想要的函数,只是找到了 TIMEDIFF() 和 DATEDIFF()

2/我的请求也不起作用,因为子查询返回多行,我尝试使用 datediff 计算以仅测试请求

select sum(DATEDIFF((select changegroup.CREATED
from changegroup,changeitem
where changegroup.id=changeitem.groupid
and oldString='Closed'
and changegroup.issueid=10301),
(select changegroup.CREATED
where changegroup.id=changeitem.groupid
and newString='Closed'
and changegroup.issueid=10301))) as somme
from changegroup,changeitem;

以及如何修复我的 sql 请求?

谢谢

【问题讨论】:

【参考方案1】:

    以下返回“15h and 01 min”,我认为这是您想要的格式

    SELECT TIME_FORMAT(TIMEDIFF('2011-08-03 09:01:00','2011-08-02 18:00:00'), '%Hh and %i min')

    如果不了解您要查询的两个表的更多信息,很难回答。你能把你的问题扩大一点吗?

【讨论】:

非常感谢您的 TIME_FORMAT() ,我会更新我的帖子以添加更多详细信息

以上是关于如何计算两个日期之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中计算两个日期之间的年龄或差异

如何使用 PHP 计算两个日期之间的差异?

在 Swift 中计算两个日期之间的差异

如何重写我的 swift 代码,以便它还考虑计算两个日期之间的差异,当一个日期在未来时?

在 C 中计算两个 ISO 8601 日期(包括毫秒)之间的差异

如何使用javascript查找两个日期之间的天数差异