Если длина не указана для NVARCHAR, длина по умолчанию равна единице. См. MSDN
Итак, вы должны указать правильную длину для NVARCHAR.Мы преобразуем время (0), предполагая, что вы не хотите иметь точность в течение нескольких секунд.
DECLARE @t NVARCHAR(8) =N'06:05:03'
SELECT cast(@t as time(0))