'MON-YY'形式から年を取得し、フェッチされた年を'01 -JUN 'と連結しようとしています。同じクエリが特定のデータベースで正常に動作しますが、別のデータベースにエラーがスローされます
01-JUN-17
:私は強制的に以下のコードは、例えばDB_1
select to_date('01-JUN-'||(EXTRACT(YEAR FROM to_date('MAY-17','mon-yy')))) AS YEAR_START_DATE from dual;
リターンのために特定のデータベースに正常に動作します日付 'タイプ から '文字列'('01 -JUN-17' )' を変換するためにTO_DATEを使用しました
しかしdb_2を同じコードでは、次のエラーがスローされます
ORA-01858: a non-numeric character was found where a numeric was expected
01858. 00000 - "a non-numeric character was found where a numeric was expected"
*Cause: The input data to be converted using a date format model was
incorrect. The input data did not contain a number where a number was
required by the format model.
*Action: Fix the input data or the date format model to make sure the
elements match in number and type. Then retry the operation.
誰かが助けてくださいことはできますか?
こんにちはMT0 ..返事ありがとう!あなたは正しいです、私はコードでformat_modelを見逃しました。だから私はあなたの最初のコードを試してみました。そして、それはdb2の価値を返しました。しかし、前回の声明を実行したので、それはdb2でうまくいきました。 – joe
私はこのクエリを実行しました:select to_date(( '' 01-JUN- '||(EXTRACT(YEAR FROM to_date(' MAY-17 '、' mon-yy '))))))AS YEAR_START_DATE from dual; 01-JUN-17を返します。 – joe