Как конвертировать Nvarchar Value в время? - PullRequest
0 голосов
/ 23 мая 2018

Вот мой запрос:

 declare @t NVARCHAR ='06:05:03'
 select @t

Как мне найти ответ в timestamp?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Если длина не указана для NVARCHAR, длина по умолчанию равна единице. См. MSDN

Итак, вы должны указать правильную длину для NVARCHAR.Мы преобразуем время (0), предполагая, что вы не хотите иметь точность в течение нескольких секунд.

DECLARE @t NVARCHAR(8) =N'06:05:03' 
SELECT cast(@t as time(0))
0 голосов
/ 23 мая 2018
DECLARE @t NVARCHAR(10) ='06:05:03' 
DECLARE @con TIME = CONVERT (TIME , @t)

SELECT @con
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...