SQL 插入无效月份

SQL insert Invalid Month

我正在尝试在下面的 table 上做一个简单的插入。每当我尝试 运行 插入时,我都会收到一条错误消息,提示 invalid month. I have tried changing the date format in SQL developer using tools>preferences>database>NLS>dateFormat. I have changed it to all the different variations and I still getinvalid month. The current format ismm/dd/yyyy`

Table

  create table SALES_TABLE
  (
    outlet_number number(3),
    emp_number number(4),
    customer_ID number(4),
    product_code number(4),
    sale_date date not null,
    sale_time timestamp not null,
    quantity number(5) not null,
    foreign key (outlet_number) references OUTLET_TABLE(outlet_number),
    foreign key (emp_number) references EMPLOYEE_TABLE(emp_number),
    foreign key (customer_ID) references CUSTOMER_TABLE(customer_ID),
    foreign key (product_code) references PRODUCT_TABLE(product_code)
  );

插入

insert into SALES_TABLE (outlet_number, emp_number, customer_ID, product_code, sale_date, sale_time, quantity) values (10, 41, 7, 2, '01/20/2015', '4:20:00', 3);

使用str_to_date

insert into SALES_TABLE 
(outlet_number, emp_number, customer_ID, product_code, 
sale_date, sale_time, quantity) 
values (10, 41, 7, 2, str_to_date('01/20/2015','%m/%d/%Y'), '4:20:00', 3);

我认为是时间戳的值而不是日期导致了错误。可以用作有效时间戳的格式是 1970-01-01 00:00:01,例如

您可以找到有关 MySql 日期和时间戳类型的更多详细信息 here

您是否尝试过插入的默认 SQL 日期格式,,'2015-01-20'(或'20150120')而不是' 2015 年 1 月 20 日'?