1
create table Coordinate_with
(
  cor_id char(6),
  cmp_id char(6),
  start_date date,      
  shifted varchar(10),  
  primary key (cor_id,cmp_id),
  foreign key (cor_id) references Coordinator(cor_id),
  foreign key (cmp_id) references Company(cmp_id)
);

insert into Coordinate_with
values ('COR-01','CMP-02','2009-03-22','Morning');

引发错误 ORA-01861:文字与格式字符串不匹配。

4

1 回答 1

5

当您提供“普通”字符串时,该值将根据您的 NLS 设置使用隐式类型转换进行转换。(标准)日期文字需要关键字date后跟以 ISO 样式 (yyyy-mm-dd) 格式化的字符串:

insert into Coordinate_with 
  (cor_id, cmp_id, start_date, shifted)
values 
  ('COR-01','CMP-02', DATE '2009-03-22','Morning');

或者,您可以使用以下to_date()功能:

insert into Coordinate_with 
  (cor_id, cmp_id, start_date, shifted)
values 
  ('COR-01','CMP-02', to_date('2009-03-22', 'yyyy-mm-dd','Morning');



顺便说一句:work_shift对于shifted. 我告诉过你,你需要找到一个与列包含的内容相匹配的名称。

于 2013-04-27T17:54:50.367 回答