вставить в не работает на оракула в поле даты - PullRequest
0 голосов
/ 17 октября 2019

Я создал таблицу как:

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

Мой sysdate:

10/17/2019 8:42:29 PM

, когда я нажал select sysdate from dual;

1 Ответ

2 голосов
/ 17 октября 2019

Вам не хватает одинарных кавычек в датах -

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'))
...