0

alter sessionコマンドで設定した形式で日付を渡したいです。これが私がこれまでに試したことです。無効な月のエラーを理解していません。10g使用しています。

データベースのタイムゾーンは UTC です

SELECT dbtimezone FROM DUAL;
UTC 

セッションのタイムゾーンと日付形式を設定しました

alter session set time_zone = 'UTC';
alter session set NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF TZR';
alter session set NLS_DATE_FORMAT = 'YYYY-MM-DD';

値を挿入するテーブルは以下のとおりです。

テーブル

単一レコード挿入の SQL コード:

Insert into books_outsource_plan(os_cell_id, os_date, os_value, os_snapshot, os_created) 
values (1,'2013-03-08',3000,'2013-03-07 19:10:10 UTC','2013-03-08 19:15:54 UTC');

エラーレポート:

SQL Error: ORA-01843: not a valid month
4

1 に答える 1

0

to_dateにCASTINGしてから、挿入してみてください

お気に入り

Insert into books_outsource_plan(os_cell_id, os_date, os_value, os_snapshot, os_created) 
values (1,to_date('2013-03-08'),3000,to_date('2013-03-07 19:10:10 UTC'),to_date('2013-03-08 19:15:54 UTC'));
于 2013-03-08T20:43:15.657 に答える