我想对列求和
该列的logstep_1 + logstep_2 + logstep_3直到logstep_9
type数据是datetime,但我希望将结果作为时间。
谢谢。
*对不起我的英语不好
答案 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