Ошибка в преобразовании varchar в datetime

Я пытаюсь преобразовать varchar в datetime, все в порядке, когда я использую функцию преобразования, как это:

SELECT CONVERT(Datetime, '2016-01-01 00:00:00.000', 120)

но когда я пытаюсь объявить параметр varchar и передать его функции, я сталкиваюсь с ошибкой

declare @input varchar = '2016-01-01 00:00:00.000'
SELECT CONVERT(Datetime, @input, 120)

Любая помощь будет оценена

1 ответ

Решение

Пожалуйста, укажите размер при использовании varchar.

varchar = '2016-01-01 00:00:00.000' является '2'--SELECT @input

использование

declare @input varchar(30) = '2016-01-01 00:00:00.000'
SELECT CONVERT(Datetime, @input, 120)
Другие вопросы по тегам