0

ファイル名から日付部分をキャプチャして、日時データ型に変換しようとしています。

SELECT CONVERT(Datetime, substring('EmployeeExcel_03312013',15,22), 120)

以下のエラーを取得:

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

何か案は?何か不足している場合は提案してください。

4

3 に答える 3

0

ここに同様の投稿があります: Convert varchar into datetime in SQL Server

もっと簡単にするには:

select convert(datetime, '03312013', 120) --produces error

これは、CONVERT がそのようにフォーマットされた文字列をどう処理するかを認識していないことを示しています。

日付を '03-31-2013' (上記のリンクが示すもの) のように分割したり、似たようなものにすると問題ありません。

于 2013-04-05T15:29:14.980 に答える