2

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)

どんな助けでも大歓迎です

4

1 に答える 1

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)
于 2016-05-11T08:08:50.270 に答える