gpt4 book ai didi

mysql - 00 :00 format form mySQL table 中的总小时数

转载 作者:行者123 更新时间:2023-11-29 04:34:10 24 4
gpt4 key购买 nike

我有一个 Varchar2 数据类型的表列,数据格式为“00:00”。现在,我想使用 SUM() 函数添加此列的总数字。请建议在单个中添加总数字的方法选择语句。

<table>
<tr>
<th>Customer Code<th/>
<th>Hours<th/>
</tr>
<tr>
<td>1<td/>
<td>22:30<td/>
</tr>
<tr>
<td>2<td/>
<td>11:20<td/>
</tr>
<tr>
<td>2<td/>
<td>10:20<td/>
</tr>


</table>

我需要单选查询返回客户代码和总小时数的总和针对每个客户

最佳答案

假设您的数据库架构如下:

CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) unsigned AUTO_INCREMENT PRIMARY KEY,
`code` int(11) unsigned NOT NULL,
`content` varchar(10) NOT NULL
) DEFAULT CHARSET=utf8;

INSERT INTO `test` (`id`, `code`, `content`) VALUES
('1', '1', '10:30'),
('2', '1', '5:40'),
('3', '2', '22:30'),
('4', '3', '15:20');

然后,您可以得到如下结果:

SELECT 
code,
SEC_TO_TIME(SUM(TIME_TO_SEC(CAST(content AS TIME)))) AS total
FROM
test
GROUP BY code;

哪个会给你

code    total
1 16:10:00
2 22:30:00
3 15:20:00

关于mysql - 00 :00 format form mySQL table 中的总小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744011/

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