Вы можете сделать это с помощью функции time()
:
select time('00:23:11', '+00:10:20')
или просто:
select time('00:23:11', '00:10:20')
Результат:
00:33:31
Если сумма может превышать 24 часа, например, если вы хотите добавить '23:59:59'
к '00:23:11'
, используйте этот оператор:
select
case
when strftime('%d', datetime('00:23:11', '23:59:59')) = '01' then time('00:23:11', '23:59:59')
else (24 + time('00:23:11', '23:59:59')) || strftime(':%M:%S', time('00:23:11', '23:59:59'))
end
Или:
select
(24 * (strftime('%d', datetime('00:23:11', '23:59:59')) - 1) + time('00:23:11', '23:59:59')) ||
strftime(':%M:%S', time('00:23:11', '23:59:59'))
Результат :
24:23:10