Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算每列的Datetime之和_Php_Mysql_Database_Codeigniter_Mysql Workbench - Fatal编程技术网

Php 如何计算每列的Datetime之和

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)) +

我想对列求和

日志步骤_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)) + 
  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如果我已经更新了我的答案,请再次查看并让我知道它是否有效?