SQL0180N
日時値のストリング表記の構文が、間違っています。
説明
日付、時刻、またはタイム・スタンプの値のストリング表記が、指定されたデータ・タイプまたは暗黙的なデータ・タイプの構文に 合っていません。
ステートメントは処理できません。
ユーザーの処置
日付、時刻、またはタイム・スタンプの値の構文が、そのデータ・タイプの 構文にしたがっていることを確認してください。 そのストリングを日付、時刻、またはタイム・スタンプの値として 使用していない場合は、使用時に、そのデータ・タイプにならないこと を確認してください。
フェデレーテッド・システム・ユーザーの場合: 問題はデータ・ソースでの日付/時刻表示の問題が原因である可能性があります。 理由が不明な場合は、問題を分離して要求失敗の原因となったデータ・ソースを突き止め、そのデータ・ソースの日時表示の制約事項を調べてください。
コード
-
SQLCODE : -180
SQLSTATE : 22007
原因・対処例
日付、時刻、タイムスタンプを表す文字列が誤っている。
日付を表す文字列を訂正することによりエラーを修正できる。
例えば、以下のSQLを実行するとエラーが発生します。
SQL> SELECT DATE('2021/11/11') 2 FROM SYSIBM.DUAL; 行 1 の近くでエラー: SQL0180N 日時値のストリング表記の構文が、間違っています。
年月日の区切りが「/」スラッシュになっているため日付として解釈できないためエラーになっています。
「-」ハイフン区切りにすることによりエラーを修正できます。
SQL> SELECT DATE('2021-11-11') 2 FROM SYSIBM.DUAL; 1 ------------ 2021-11-11