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

尝试 CASTING 到to_date然后插入

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 回答