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



我想对列求和

logstep_1+logstep_2+logstep_3直到logstep_9

列的类型数据是datetime,但我希望结果是time。

谢谢。

这是我的结构表

*抱歉我的英语不好

AS您的一些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

相关内容

  • 没有找到相关文章

最新更新