0

オラクルにDATE型のoutTimeという出力パラメータがあります。この形式はyyyy-mm-ddに設定されており、テーブルを選択するときにテーブルからの時間を含めることができる必要があります。

エラーが発生し続けます:入力文字列全体を変換する前に日付形式の画像が終了します。

これがinsertintoステートメントです。

SELECT TO_CHAR(Table_Time, 'YYYY-MM-DD HH24:MI:SS') into outTime
FROM Table_One; 

outパラメータは次のように宣言されます

outTime OUT DATE;

他のプロシージャのパッケージ内のストアドプロシージャ内。

フォーマットをグローバルに設定する方法を探し続けていますが、このインスタンスのフォーマットを設定するだけで済みます。

洞察をありがとう。

4

1 に答える 1

4

ADATEにはフォーマットがありません。日付の文字列表現には形式がありますが、aにDATEはありません。

Table_TimeVARCHAR2(日付の文字列表現)の形式である場合は、yyyy-mm-dd hh24:mi:ssを使用TO_DATEして文字列を(この例ではDATE単一の行があると想定します。そうでない場合は、または例外が発生します。table_oneSELECT ... INTOno_data_foundtoo_many_rows

SELECT TO_DATE(Table_Time, 'YYYY-MM-DD HH24:MI:SS') 
  into outTime
  FROM Table_One; 

の場合Table_TimeDATE、次のように割り当てるだけです。outTime

SELECT Table_Time
  into outTime
  FROM Table_One; 

を表示する場合は、を日付の文字列表現(a )outTimeに変換する必要があります。その時点で、関数を使用できます。DATEVARCHAR2TO_CHAR

于 2012-08-28T14:47:26.187 に答える