SQL Error: ORA-00932: inconsistent datatypes: expected DATE got NUMBER 00932. 00000 - "inconsistent datatypes: expected %s got %s"

SQL Error: ORA-00932: inconsistent datatypes: expected DATE got NUMBER 00932. 00000 - "inconsistent datatypes: expected %s got %s"

create table hdate
(
hidate Date
);

insert into hdate values(2019-04-23);

我该如何解决这个问题?

insert into hdate values(2019-04-23);

您必须使用单引号和正确的格式掩码传递值,并使用 TO_DATE:

将其转换为日期
insert into hdate values( TO_DATE('2019-04-23', 'YYYY-MM-DD') );

或者,最好使用 ANSI 日期文字,它使用固定格式 'YYYY-MM-DD':

insert into hdate values(DATE '2019-04-23');