文字列変換で、数値に変換はできるが日付型に変換できない

実現したいこと

Datediffでテーブル中の日付と現在日付の月数差分を求めたい

前提

SqlServerで
Datediffでテーブル中の日付と現在日付の月数差分を求めたいのですが、その前の日付変換でエラーになります。
変換対象のカラムのデータ型はNvarcharです。

期日_6
20161214

発生している問題・エラーメッセージ

メッセージ 241、レベル 16、状態 1、行 15
文字列から日付と時刻、またはそのいずれかへの変換中に、変換が失敗しました。

該当のソースコード

SELECT CONVERT( date ,kk.期日_6) from T_YL_顧客 as kk

試したこと

SELECT CONVERT( int ,kk.期日_6) from T_YL_顧客 as kk
日付型ではなく、数値型には変換できました。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント