Вы можете конвертировать во время:
select convert(time, dateadd(minute, 142, 0))
Или, если вы хотите получить значение в виде строки, вы можете использовать старомодный convert()
:
select convert(varchar(8), dateadd(minute, 142, 0), 108)
Но я в замешательстве. Вы сохраняете значение как time
с 7 цифрами дробных секунд. Тогда вы жалуетесь на то, что видите доли секунды.
Дробные секунды, вероятно, не имеют значения для времени кино, так почему бы просто не использовать:
Duration time(0) not null,