2016-12-16 104 views
0
CREATE TABLE prime_emp (
emp_id INT not null, 
first_name VARCHAR(14) not null, 
last_name VARCHAR(14) not null, 
birth_date DATE not null, 
father_name VARCHAR (14) not null, 
mather_name VARCHAR (14), 
joing_date DATE not null, 
departmen VARCHAR(14) not null, 
Primary key (emp_id) 
) 
select * from prime_emp 
insert into prime_emp 
(emp_id,first_name,last_name,birth_date,father_name,mather_name, joing_date,departmen) 
values(01,'Ashish','Soni',15-07-1990,'Suman','Usha',28-10-2013,'Media'); 

不相容的,但我得到一個錯誤信息:SQL的錯誤是操作數類型衝突:INT與日期

消息206,級別16,狀態2,行13 操作數類型衝突:int是不相容與日期

+3

*非上市* 15-07-1990 15零下7減去1990年這是一個數字,而不是一個日期,報價所有日期值。 (最好以不含糊的格式,如yyyy-mm-dd) –

回答

0

寫入日期字段如下圖案{d 'YYYY-MM-DD'}

另一個指定:EMP_ID = 1不01,因爲EMP_ID爲int所以0已經失去。

試試這個:

insert into prime_emp 
(emp_id,first_name,last_name,birth_date,father_name,mather_name, joing_date, departmen) 
values 
(1,'Ashish','Soni',{d '1990-07-15'},'Suman','Usha',{d '2013-10-28'},'Media'); 
0

你應該給周圍的日期值報價。其他方面,它將被視爲 算術表達式。

因此改變你的insert查詢

insert into prime_emp 
(emp_id,first_name,last_name,birth_date,father_name,mather_name, joing_date,departmen) 
values(01,'Ashish','Soni','15-07-1990','Suman','Usha','28-10-2013','Media'); 
相關問題