如何对每列的日期时间求和

时间:2018-07-26 16:11:58

标签: php mysql database codeigniter mysql-workbench

我想对列求和

  

logstep_1 + logstep_2 + logstep_3直到logstep_9

该列的

type数据是datetime,但我希望将结果作为时间。

谢谢。

docs

*对不起我的英语不好

1 个答案:

答案 0 :(得分: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