Php 如何计算每列的Datetime之和
我想对列求和 日志步骤_1+日志步骤_2+日志步骤_3直到日志步骤_9 列的类型数据是datetime,但我希望结果是time 多谢各位Php 如何计算每列的Datetime之和,php,mysql,database,codeigniter,mysql-workbench,Php,Mysql,Database,Codeigniter,Mysql Workbench,我想对列求和 日志步骤_1+日志步骤_2+日志步骤_3直到日志步骤_9 列的类型数据是datetime,但我希望结果是time 多谢各位 *很抱歉我的英语不好因为您的一些logstep.*列的值是NULL,所以请尝试使用ifnull,我只添加了三列,您可以在所有列中尝试。希望这对你有帮助 select SEC_TO_TIME( UNIX_TIMESTAMP(ifnull(logstep_1, 0)) + UNIX_TIMESTAMP(ifnull(logstep_2, 0)) +
*很抱歉我的英语不好因为您的一些
logstep.*
列的值是NULL
,所以请尝试使用ifnull
,我只添加了三列,您可以在所有列中尝试。希望这对你有帮助
select SEC_TO_TIME(
UNIX_TIMESTAMP(ifnull(logstep_1, 0)) +
UNIX_TIMESTAMP(ifnull(logstep_2, 0)) +
UNIX_TIMESTAMP(ifnull(logstep_3, 0))
) as logstep_sum_in_time
from log_step
您是否尝试过
SUM()
?是的,但是SUM函数是每行求和,我想要每列求和,先生。。想要得到logstep_1+logstep_2+logstep_3的结果这类问题是糟糕设计的症状。同意@草莓,但可能类似于UNIX_时间戳(logstep_1))+UNIX_时间戳(logstep_2))
等。没有多少信息可以继续。可能表明目的;)这是演示秒,然后我如何将其转换为时间格式,先生@Robyfirnandoyusus如果我已经更新了我的答案,请再次查看并让我知道它是否有效?