ファイル名から日付部分をキャプチャして、日時データ型に変換しようとしています。
SELECT CONVERT(Datetime, substring('EmployeeExcel_03312013',15,22), 120)
以下のエラーを取得:
varchar データ型を datetime データ型に変換すると、範囲外の値になりました。
何か案は?何か不足している場合は提案してください。
ファイル名から日付部分をキャプチャして、日時データ型に変換しようとしています。
SELECT CONVERT(Datetime, substring('EmployeeExcel_03312013',15,22), 120)
以下のエラーを取得:
varchar データ型を datetime データ型に変換すると、範囲外の値になりました。
何か案は?何か不足している場合は提案してください。
ここに同様の投稿があります: Convert varchar into datetime in SQL Server
もっと簡単にするには:
select convert(datetime, '03312013', 120) --produces error
これは、CONVERT がそのようにフォーマットされた文字列をどう処理するかを認識していないことを示しています。
日付を '03-31-2013' (上記のリンクが示すもの) のように分割したり、似たようなものにすると問題ありません。