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 get
invalid month. The current format is
mm/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 日'?
我正在尝试在下面的 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 get
invalid month. The current format is
mm/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 日'?