1

以下のようなデータがあります

2007-12-19-11.57.17.366731 

データ型はvarchar(26)

データ型のみを に変更したいdatetime

私はすべての構文を試しましたが、役に立たず、取得しています

varchar データ型を datetime データ型に変換すると、範囲外の値になりました。

ここに私が試しているサンプルがあります

SELECT CONVERT(Datetime, '2007-12-19-11.57.17.366731', 120)

ありがとう

4

3 に答える 3

0

この他の質問を参照してください: DateTime を SQL サーバーに解析する最良の方法

「安全な」形式を DateTime 関数に渡す必要があります。つまり、文字列をそのコンポーネントに解析してから、適切な形式で DateTime に渡す必要があります。

于 2013-04-08T20:56:42.663 に答える
0

受け入れられない形式を提供しようとしていdatetimeます。これは正しい形式です:

SELECT CONVERT(Datetime, '2007-12-19 11:57:17.366', 120)
于 2013-04-08T20:54:18.900 に答える