首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql列中的总计时间

问mysql列中的总计时间
EN

Stack Overflow用户
提问于 2011-04-25 16:58:01
回答 1查看 403关注 0票数 0

我试图从我的数据库中的几个不同的列中分别合计所有的时间日期,但是当每个列的合计超过24小时时-我只打印00:00而不是实际的合计。

我知道PHP日期"H“变量只涵盖00 - 23,所以我不确定这样做的最好方法。任何帮助都将不胜感激。

我的SQL选择代码是:

代码语言:javascript
复制
SEC_TO_TIME( SUM( TIME_TO_SEC(lunch) ) ) AS lunch, 
SEC_TO_TIME( SUM( TIME_TO_SEC(overtime) ) ) AS overtime, 
SEC_TO_TIME( SUM( TIME_TO_SEC(day_paid) ) ) AS day_paid, 
SEC_TO_TIME( SUM( TIME_TO_SEC(lunch) ) ) AS lunch, 
SEC_TO_TIME( SUM( TIME_TO_SEC(holiday) ) ) AS holiday, 
SEC_TO_TIME( SUM( TIME_TO_SEC(absence) ) ) AS absence

以“午餐”为例,我的视图代码是:

代码语言:javascript
复制
echo date('H:i', strtotime($day_breakdown->day_paid);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-25 17:11:25

您编写的MySQL代码很好,但是视图代码不能工作,因为它被设计为使用日期/时间,而不是相对的时间段。

您应该通过将秒除如下所示来得出小时/分钟:

代码语言:javascript
复制
$hours = floor($seconds / 3600);
$minutes = floor($seconds / 60) % 60;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5776808

复制
相关文章

相似问题

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