在日期字段中插入不在 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'))
我将 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'))