Sql ORA-01843不是有效月份

Sql ORA-01843不是有效月份,sql,oracle,date-formatting,Sql,Oracle,Date Formatting,我已经看到了关于这个错误的大部分话题,但我似乎不明白人们的意思。但这是我的代码: create table vehicle ( v_ID CHAR (10) not null, v_Model VARCHAR2 (20) not null, v_manufacterer VARCHAR2 (20) not null, plate_number CHAR (10) not null, arive_date DATE not null, pickup_date DATE not null );

我已经看到了关于这个错误的大部分话题,但我似乎不明白人们的意思。但这是我的代码:

create table vehicle
(
v_ID CHAR (10) not null,
v_Model VARCHAR2 (20) not null,
v_manufacterer VARCHAR2 (20) not null,
plate_number CHAR (10) not null,
arive_date DATE  not null,
pickup_date DATE not null
);
这是表,它已被删除/创建 我想在列中插入这些值,但它总是给我错误,我查看了所有其他解决方案,但它们与我的有点不同。这可能很简单,但我对SQL还不熟悉

INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_Date, pickup_Date) VALUES ('V100','BMW','430i','N-55530','01-02-2015','02-02-2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number. arive_Date, pickup_date) VALUES ('V102','Lexus','LS300','M-33833','11/05/2015','12/05/2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_date, pickup_date) VALUES ('V101',' Mercedes','E350','A-15553','23/04/2015','23/04/2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_date, pickup_date) VALUES ('V104','Nissan','Tiida','O-1885','31/09/2015','03/10/2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_date, pickup_date) VALUES ('V105','Renault','Duster','A-19994','15/04/2015','15/04/2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_date, pickup_date) VALUES ('V106','GMC','Denali','O-60635','22/02/2015','23/02/2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_date, pickup_date) VALUES ('V107','Ford','Explorer','N-51951','11/08/2015','11/08/2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_date, pickup_date) VALUES ('V108','Ford','Mustang','G-33099','28/11/2015','29/11/2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_date, pickup_date) VALUES ('V109','Jeep','Wrangler','O-99199','22/09/2015','24/09/2015');
INSERT INTO vehicle (V_ID, V_Model, V_manufacterer, plate_number, arive_date, pickup_date) VALUES ('V110','Dodge','Charger','E-1370','14/04/2015','14/04/2015');
我尝试将格式更改为每个可能的选项:

04/14/2015 or 2015/04/14 - 2015/14/04 or even Apr-14-2015.
它们似乎都不起作用

我想插入以下车辆(属于客户)的到达日期和提货日期


谢谢。

当您将日期格式化为文本时,一定要具体:使用数据的正确日期/时间格式明确地进行转换

to_date('14/04/2015', 'DD/MM/YYYY')

对所有日期输入执行此操作。

将值('V110'、'Dodge'、'Charger'、'E-1370',至日期('14/04/2015'、'DD/MM/YYYY')插入车辆(车辆ID、车辆型号、车辆制造商、车牌号、车辆日期、取车日期)中;如果这是我应该做的,它会给我一个新的错误,ORA-0094-没有足够的值swell,那是因为你没有传递足够的值。insert子句中有多少个日期?您的价值清单中有多少个日期?每个insert子句中总共有20个提货和到达日期。我不知道你说的价值清单是什么意思。从V100到V110,一共有10个raw,每个都有2个日期。您正在做
插入foo(a,b,c)值(1,2)
。您刚才教我的方法是1个值还是2个值?因为如果一个值是to_date('14/04/2015','DD/MM/YYYY'),我应该在insert子句中的两个日期中加两次。