在日期字段中插入不在 oracle 上工作

insert into not working on oracle in date field

我将 table 创建为:

create table ot.eligible(
id number,
name varchar2(255),
join_date date,
left_date date
);

我遇到的问题是我无法插入包含日期列的数据:

insert into ot.eligible(ID,NAME,JOIN_DATE,LEFT_DATE) values(1,'ashwin',to_date(01/12/2017,'MM/DD/yyyy'),to_date(01/2/2018,'mm/dd/yyyy'));

在我尝试不使用 to_Date 之前发现数字错误是这样的,我添加了 to_date 但是,此时我得到的错误是:

ORA-01858: a non-numeric character was found where a numeric was expected

我的系统日期是:

10/17/2019 8:42:29 PM

当我击中 select sysdate from dual;

您在日期中缺少单引号 -

insert into ot.eligible(ID,
                        NAME,
                        JOIN_DATE,
                        LEFT_DATE)
                 values(1,
                        'ashwin',
                        to_date('01/12/2017','MM/DD/yyyy'),
                        to_date('01/02/2018','mm/dd/yyyy'))