我想对列求和
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