【问题标题】:Oracle SQL - literal does not match string? Inserting dataOracle SQL - 文字与字符串不匹配?插入数据
【发布时间】:2016-09-04 06:48:56
【问题描述】:
create table orders(
    ord_id numeric(5) primary key,
    purch_Atm float(8),
    ord_date date,
    Customer_id Numeric(5),
    foreign key (customer_id) references customer1 (customer_id),
    Salesman_id Numeric(5),
    foreign key (Salesman_id) references salesman(Salesman_id))

insert into orders values (70001,150.5,'2012-10-05',3005,5002);
insert into orders values (70009,270.65,'2012-09-10',3001,5005);
insert into orders values (70002,65.26,'2012-10-05',3002,5001);
insert into orders values (70004,110.5,'2012-08-17',3009,5003);
insert into orders values (70007,948.5,'2012-09-10',3005,5002);
insert into orders values (70005,2400.6,'2012-07-27',3007,5001);
insert into orders values (70008,5760,'2012-09-10',3002,5001);
insert into orders values (70010,1983.2,'2012-10-10',3004,5006);
insert into orders values (70003,2480.4,'2012-10-10',3009,5003);
insert into orders values (70012,250.45,'2012-06-27',3008,5002);
insert into orders values (70011,75.29,'2012-08-17',3003,5007);
insert into orders values (70013,3045.6,'2012-04-25',3002,5001);

据我所知,表格已正确插入。我对我的其他表使用了相同的插入格式,但它不适用于这个。我不知道为什么,所以请帮忙。

这是它给我的错误: 错误报告 - SQL 错误:ORA-01861:文字与格式字符串不匹配 01861. 00000 - “文字与格式字符串不匹配” *原因:输入中的文字必须与输入中的文字长度相同 格式字符串(前导空格除外)。如果 “FX”修饰符已打开,文字必须完全匹配, 没有额外的空格。 *操作:更正格式字符串以匹配文字。

【问题讨论】:

  • 使用显式日期转换:to_date('2012-10-05'', 'yyyy-mm-dd')。或者设置会话的默认日期格式:ALTER SESSION SET NLS_DATE_FORMAT='yyyy-dd-mm'

标签: sql string oracle


【解决方案1】:

对于你的情况,我认为你应该试试这个:

insert into orders values (70001,150.5,to_date('2012-10-05','yyyy-MM-dd'),3005,5002);

或者

insert into orders values (70001,150.5,'05-OCT-12',3005,5002);

或者你可以保持你的格式并使用NLS_DATE_FORMAT

【讨论】:

    【解决方案2】:

    您必须将 NLS_DATE_FORMAT 设置为 yyyy-mm-dd

    ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd' 
    

    否则日期不会被识别为一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多