当前位置: 首页 > 知识库问答 >
问题:

无法在oracle表中插入日期数据

从焱
2023-03-14
INSERT INTO TEST.SUPPLIER
(SUPPLIER_ID, SUPPLIER_NAME, CONTACT_NAME, DOB)
VALUES(6, 'rr', 'ss','2019-06-19');

错误:

SQL错误[1843][22008]:ORA-01843:不是有效的月份值(6,'RR','SS','2019-06-19'),错误Msg=ORA-01843:不是有效的月份ORA-01843:不是有效的月份

共有1个答案

白哲茂
2023-03-14
  • 我确信您在定义表时会使用DOB作为日期。
  • 您可以直接以dd/MON/yyyy格式输入日期,MON作为月份的前三个字母。
  • 要将日期格式化为yyyy-mm-dd格式,可以在字符串之前使用date,该字符串类似于date'2019-07-20'

这是所有要点的快速浏览


create table supplier(SUPPLIER_ID number, SUPPLIER_NAME varchar2(20), CONTACT_NAME varchar2(20), DOB date);

insert into supplier values(12, 'supplier1', 'contact1', '18/JAN/2019');
insert into supplier values(13, 'supplier2', 'contact2', date '2019-07-20');

select * from supplier;
SUPPLIER_ID SUPPLIER_NAME        CONTACT_NAME         DOB
----------- -------------------- -------------------- ---------
         12 supplier1            contact1             18-JAN-19
         13 supplier2            contact2             20-JUL-19

希望它能分类!

 类似资料:
  • 问题内容: 我有一个关于将PHP中的日期插入Oracle DB的问题 所以我在PHP中有这个 问题是,我没有在数据库中插入任何新记录。DELIVERY_DATE的数据类型是 问题答案: 几天前,我遇到了同样的问题,这是日期格式问题。所以我更改了日期格式,它对我有用。您可以尝试下面的代码并对其进行测试,如果它可以工作,则可以根据需要修改代码。

  • 请告诉我为什么在qracle insert qquery beow是查询下面得到错误 我得到的错误是 仅供参考,表的结构为

  • 问题内容: 我已经写了下面的代码,但它似乎只插入当前日期,而不是当前时间。有人知道该怎么做吗? 问题答案: 似乎只是因为这就是它要打印的内容。但是实际上,您不应该以这种方式编写逻辑。这等效于: 将系统日期转换为字符串,只是将其转换回日期,似乎很愚蠢。 如果要查看完整日期,则可以执行以下操作:

  • 注意:在MySQL表中,此列的数据类型我选择了日期数据类型 我只是有问题的日期部分查询插入日期:

  • 所以,我有一个Oracle数据库(在APEX中),其中有一个名为“Scheme”的列。 如下所示: 现在,我所有的表都是这样设置的,并且工作得很好,但是当我尝试在我的方案上插入时,它表示我正在尝试在主键方案ID中插入null。 我将向您展示我使用的两个SQL插入。一个是私人教练,另一个是该计划。 Peronal_Trainer有一个Personal_Trainer_ID作为主键,完全像方案一样设置

  • 问题内容: 我首先看一下Oracle的多表插入(总体上我对SQL还是很陌生),但我不太理解语句结尾处的目的/需求。 对于单表,据我了解,可以使用子句或子查询,但不能同时使用。有人可以在本声明结尾解释该条款的重要性吗?我在网上看过,但没有找到明确的答案。 问题答案: 该选择用于确定变量 prod_category 的值,该变量用于