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のように保存したい.
あなたの助けをいただければ幸いです!
-ありがとう!
多くのユーザーがアプリケーションにアクセスしている場合、Java コードで次のことを行うことができます。
Date newDate = new SimpleDateFormat("mm/dd/yyyy").parse(myDate);
newDate
挿入または更新ステートメントで使用します。
これにより、クライアント設定を変更する必要がなくなります。
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;