0

私はこれをやろうとしています

declare @slice VARCHAR = '2013-06-04 13:42:41.647'
SELECT REPLACE(CONVERT(VARCHAR, CAST(@slice AS DATETIME), 109), ' ', '-')

しかし、私はエラーが発生します

メッセージ 241、レベル 16、状態 1、行 2
文字列から日付や時刻を変換するときに変換に失敗しました。

私が行った場合

declare @slice3 VARCHAR = '2013-06-04 13:42:41.647'
SELECT REPLACE(CONVERT(VARCHAR, @slice3 , 109), ' ', '-')

私が得る出力は2です

どこが間違っていますか?

4

1 に答える 1