キャストに失敗しましたが、その理由がわかりません。
失敗しているものは次のとおりです。
select cast('16/04/2012' as datetime)
エラーは次のとおりです。
「char データ型を datetime データ型に変換すると、datetime 値が範囲外になりました。」
for 形式で使用するCONVERT
と、103
期待どおりに問題なく動作します。
サーバーは英国の日付形式に設定されているため、MSSQL アカウントも英国の形式にデフォルト設定されている必要があります。再起動されたので、サービスが別の日付形式を使用しているはずはありません。
これは SQL2005 インスタンスです。
私が本当に知りたいのは、CAST が失敗する原因は何ですか?