【问题标题】: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 请求?

谢谢

【问题讨论】:

    标签: mysql sql datediff


    【解决方案1】:
    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')

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

    【讨论】:

    • 非常感谢您的 TIME_FORMAT() ,我会更新我的帖子以添加更多详细信息
    猜你喜欢
    • 2011-05-21
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2021-11-25
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多