2016-05-11 5 views
2

Я пытаюсь преобразовать VARCHAR в дату, все в порядке, когда я использую функцию преобразования, как это:Ошибка Преобразование 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) 

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

+2

[Bad Habits Кик: Объявление VARCHAR без (длина)] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10 /09/bad-habits-to-kick-declaring-varchar-without-length.aspx?CommentPosted=true). Попробуйте, например. 'SELECT @ input' между вашими двумя строками, чтобы узнать, что у вас есть. –

ответ

5

Пожалуйста, укажите размер при использовании 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) 

 Смежные вопросы

  • Нет связанных вопросов^_^