首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在mysql中添加两个或多个时间数据值

在mysql中添加两个或多个时间数据值
EN

Stack Overflow用户
提问于 2019-02-22 04:46:54
回答 1查看 34关注 0票数 1

我目前正在做一个使用vb.net和mysql数据库的项目,我只想问一下,我怎样才能在mysql工作台中格式为hh:mm:sec的列中汇总2个或更多的时间条目。

例如,我将以下数据存储在我的数据库中:

代码语言:javascript
复制
|03:45:00|
|03:12:00|
|03:08:57|

样表

总计应为10:05:02

我尝试使用这个查询对整个列数据求和,但我认为我做错了。

代码语言:javascript
复制
Select sum(Hours_worked) as Total 
    from db_project 
where 
   Date_of_entry between '2019-02-04' and '2019-02-15' 
order by 
   Date_of_entry asc;
EN

回答 1

Stack Overflow用户

发布于 2019-02-22 06:05:38

您不能使用SUM直接将时间值彼此相加。相反,您需要将它们转换为可以求和(数字)的值,例如使用TIME_TO_SEC。然后,可以将总和转换回时间格式(使用SEC_TO_TIMETIME_FORMAT)以供显示:

代码语言:javascript
复制
SELECT TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(Hours_worked))), '%H:%i:%s') AS Total
FROM db_project
WHERE Date_of_entry BETWEEN '2019-02-04' AND '2019-02-15'

输出:

代码语言:javascript
复制
10:06:02

Demo on dbfiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54815952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档