Sql ORA-01861错误

Sql ORA-01861错误,sql,oracle10g,Sql,Oracle10g,我正在尝试将数据从Netezza插入到Oracle。以下是我的插入内容。但它们不起作用,并引发上述错误 INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,'2012/02/12'); INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,'2012/02/09'); INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,'2012/02/21'); INSERT INTO AM_

我正在尝试将数据从Netezza插入到Oracle。以下是我的插入内容。但它们不起作用,并引发上述错误

INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,'2012/02/12');
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,'2012/02/09');
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,'2012/02/21');
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,'2012/02/23');
我的表格结构如下

CREATE TABLE AM_CTL_DDS_LOAD
(
    MAS_DIV_CD VARCHAR(5),
    LD_SEQ_NBR INTEGER NOT NULL,
    TUNING_DT DATE NOT NULL
);

ORA-01861:literal与格式字符串不匹配
错误意味着
AM\u CTL\u DDS\u LOAD
表的第三列被定义为
日期
,而不是
VARCHAR2
,并且字符串到日期的隐式转换失败,因为会话的
NLS\u date\u格式
不是“YYYY/MM/DD”。解决此问题的最佳方法是通过使用适当的格式掩码显式调用
to_DATE
来显式插入
日期,而不是
VARCHAR2

INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,to_date('2012/02/12', 'YYYY/MM/DD') );
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,to_date('2012/02/09', 'YYYY/MM/DD') );
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,to_date('2012/02/21', 'YYYY/MM/DD') );
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,to_date('2012/02/23', 'YYYY/MM/DD') );

ORA-01861:literal与格式字符串不匹配
错误意味着
AM\u CTL\u DDS\u LOAD
表的第三列被定义为
日期
,而不是
VARCHAR2
,并且字符串到日期的隐式转换失败,因为会话的
NLS\u date\u格式
不是“YYYY/MM/DD”。解决此问题的最佳方法是通过使用适当的格式掩码显式调用
to_DATE
来显式插入
日期,而不是
VARCHAR2

INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,to_date('2012/02/12', 'YYYY/MM/DD') );
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,to_date('2012/02/09', 'YYYY/MM/DD') );
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,to_date('2012/02/21', 'YYYY/MM/DD') );
INSERT INTO AM_CTL_DDS_LOAD values('ALB',1002,to_date('2012/02/23', 'YYYY/MM/DD') );

请您简要介绍一下表结构好吗?ORA-01861与格式字符串()引起的问题有关。看起来您试图将字符串强制输入到日期字段中,但如果没有AM_CTL_DDS_LOAD的DDL,则很难判断。请您简要介绍一下表结构好吗?ORA-01861与格式字符串()相关。看起来您试图将字符串强制输入日期字段,但如果没有AM_CTL_DDS_LOAD的DDL,则很难判断。