oracle apex在使用insert into向表中添加数据时出错

t40tm48m  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(423)

我有一个作业几天后就要交了,但我不记得以前遇到过这个错误,我确定这是我略过的很小的东西,但有人能看一下吗?

62lalag4

62lalag41#

是关于无效日期的。您尝试这样做的方式是错误的——不仅因为它不起作用,而且因为您希望将它们作为字符串插入(仅当它们被括在单引号中时)。你应该插入日期。
一种选择是使用日期文字,它总是以格式显示 date 'yyyy-mm-dd' :

SQL> INSERT INTO animal VALUES (00100,'Elsie','M', date '2013-02-01', 'PERSIAN CAT', '0034');

1 row created.

SQL>

另一个是使用 TO_DATE 具有适当格式掩码的函数:

SQL> INSERT INTO animal VALUES (00101,'Thurston','M', to_date('15-MAY-11', 'dd-mon-yy', 'nls_date_language = english'), 'MAINE COON CAT', '0034');

1 row created.

SQL>

这同样适用于 consultation table。

相关问题