文字列データ型の場合はTABLE1に文字列COL1があります。この表はInformaticaセッション(メインフレームからのデータ)によってロードされ、COL1の形式はYYYY-MM-DDです。今度は、次のマッピングでTABLE1をソースとして使用する必要があります。 2番目のマッピングのSQLオーバーライドクエリでは、以下のクエリを使用してCOL1を現在までキャストします。Teradataの現在までの文字列キャストに関する問題
SELECT
CAST(COL1 AS DATE FORMAT 'YYYY-MM-DD') AS CHK_DT FROM TABLE1
Teradata SQLAでこのクエリを実行しようとすると、正しく実行されているかどうかを確認するだけで、以下のエラーが表示されます。
SELECT Failed. 2666: Invalid date supplied for COL1.
この問題を解決するお手伝いをしていただけますか?これは問題のある唯一の日付列ではなく、さらに2つの日付列があります。私は解像度が3つの列すべてについて同じであると思います。
P.S - 確認するだけで、TABLE1のCOL1のすべての行を2016-12-12として更新し、select文を実行して正常に動作しました。その後、すべての行のCOL1を2016-13-12として更新しました。同じエラーが発生しました。 DDまたはMMのいずれかが12以上であれば、私が
おかげ
'yyyy-mm-dd'形式の' 2016-13-12'はどのような日付になりますか? – dnoeth