gpt4 book ai didi

php - MYSQL 中 VARCHAR DATATYPE 或 TIME DATATYPE 的 SUM ROWS

转载 作者:行者123 更新时间:2023-11-29 01:41:51 27 4
gpt4 key购买 nike

我的表 CalTime 有一个时间数据类型的列 Timespent。它以 HH:MM:SS 格式存储值。请建议如何求和该列的值。

   Timespent
_______
00:07:00
01:05:00
00:49:00

我想像这样打印总数 02:01:00。

我想知道是否有使用 php 的替代方法..

P.S:我尝试用 php 来做,使用 strtotime 将每个列值(在 while 循环中)转换为时间戳,然后添加它们并使用 date('H:i: s')。这似乎不起作用。代码看起来像这样。

     <?php   while(...)
{
$ts += strtotime($timeCal['timespent']);
} ?>

最佳答案

在几秒钟内转换它,然后求和,然后回到时间:

SELECT  SEC_TO_TIME( SUM( TIME_TO_SEC( `timespent` ) ) ) AS timeSum  
FROM CalTime

关于php - MYSQL 中 VARCHAR DATATYPE 或 TIME DATATYPE 的 SUM ROWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923970/

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