gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:06:05 24 4
gpt4 key购买 nike

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

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')
  • 如果不了解您正在查询的两个表的更多信息,就很难回答。您能稍微扩展一下您的问题吗?
  • 关于mysql - 如何计算两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009107/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com