gpt4 book ai didi

mysql - 如何使用 MySQL 计算两个日期/时间之间的总持续时间

转载 作者:行者123 更新时间:2023-11-29 03:34:28 25 4
gpt4 key购买 nike

我有一个名为 it_outage 的表,如下所示:

office |        start        |         end         | total
------------------------------------------------------------
nyc | 2014-07-01 20:56:00 | 2014-07-01 22:19:00 | 01:23 |
ewi | 2014-07-17 17:35:00 | 2014-07-17 18:05:00 | 00:30 |
nyc | 2014-07-11 03:09:00 | 2014-07-11 03:26:00 | 00:17 |
------------------------------------------------------------

所以,基本上它只是显示办公室何时停机以及持续了多长时间。如何仅计算(添加)“纽约”办公室的总时间?所以,我希望输出为 01:40(组合 01:23 + 00:17)。

我的查询看起来像这样(我使用的是 Joomla 3.3):

$query->select($db->quoteName(array('id', 'office', 'start', 'end', 'total')));
$query->from($db->quoteName('#__outage'));

最佳答案

用你的 Joomla 数据库对象试试这个 mySQL:

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select("office,`start`,`end`,SEC_TO_TIME( SUM((UNIX_TIMESTAMP(`end`) - UNIX_TIMESTAMP(`start`))) ) AS total_outage");
$query->from($db->quoteName('#__outage'));
$query->group('office');
$db->setQuery($query);
foreach($result= $db->loadObjectList() as $outage) {
echo $outage->office . " : " . $outage->total_outage . '<Br/>';
}

给出这个:

ewi : 00:30:00
nyc : 01:40:00

关于mysql - 如何使用 MySQL 计算两个日期/时间之间的总持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24824047/

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