0

Javaを介してOracle DBのDATEデータ型の列の1つに値を挿入しようとしていました。

以下で試した

insertSurveyQuery.append("cast(to_date('12/31/8888', 'MM/dd/yyyy' )as date), ");

Oracle DB の OP:

1988 年 12 月 31 日

しかし、日付を12/31/8888のように保存したい.

あなたの助けをいただければ幸いです!

-ありがとう!

4

4 に答える 4

1

多くのユーザーがアプリケーションにアクセスしている場合、Java コードで次のことを行うことができます。

Date newDate = new SimpleDateFormat("mm/dd/yyyy").parse(myDate);

newDate挿入または更新ステートメントで使用します。

これにより、クライアント設定を変更する必要がなくなります。

于 2013-09-19T12:39:39.857 に答える
0

Oracle は DD/MM/YYYY の形式をサポートしていません。日時またはタイム スタンプを保存する場合は、DD-MM-YYYY 形式を使用する必要があります。

直接挿入クエリの場合:

  SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy' 'hh:mm:ss a");  
     String date = "01-01-1900 01:00:00 AM";

手順中:

create or replace 
PROCEDURE insertDATE(
        DATE_PARAM IN VARCHAR2,
         )
IS
 BEGIN 

 INSERT INTO CUSTOMER("DATE")
  VALUES (TO_TIMESTAMP(DATE_PARAM,'DD-MM-YYYY HH:MI:SS AM'));
  COMMIT;
  END;
于 2017-04-13T07:11:18.873 に答える