在创建表格时转换日期和/或时间时转换失败

时间:2017-05-20 09:08:05

标签: mysql sql

所以我正在制作一个包含char,varchar和date的表。我收到一条错误消息,指出“转换日期和/或时间时转换失败”。如果有人能帮我解决,你真诚地感谢你。 :d

这是我在桌面上创建和插入数据的代码:

Create table Employee
(EMP_NUM  char(3), 
EMP_LNAME varchar(15), 
EMP_FNAME varchar(15), 
EMP_INITIAL char(1), 
EMP_HIREDATE date, 
JOB_CODE char (3), 
EMP_YEARS char(2))

Insert into Employee (EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, 
EMP_HIREDATE, JOB_CODE)
Values (101, 'News', 'John', 'G','08-Nov-00', 502),
(102, 'Senior', 'David', 'H','12-Jul-89', 501),
(103, 'Arbough', 'June', 'E','01-Dec-96', 500),
(104, 'Ramoras', 'Anne', 'K','15-Nov-87', 501),
(105, 'Johnson', 'Alice', 'k','01-Feb-93', 502),
(106, 'Smithfield', 'William', null, '22-Jun-04', 500),
(107, 'Alonzo', 'Maria', 'D','10-Oct-93', 500),
(108, 'Washington', 'Ralph', 'B', '22-Aug-91',501),
(109, 'Smith', 'Larry', 'W', '18-Jul-97', 501),
(110, 'Olenko', 'Gerald', 'A', '11-Dec-95', 505),
(111, 'Wabash', 'Geoff', 'B', '04-Apr-91', 506),
(112, 'Smithson', 'Darlene', 'M', '23-Oct-94', 507),
(113, 'Joenbrood', 'Delbert', 'K', '15-ov-96', 508),
(114, 'Jones', 'Annelise', null, '20-Aug-93', 508),
(115, 'Bawangi', 'Travis', 'B','25-Jan-92', 501),
(116, 'Pratt', 'Gerald', 'L','05-Mar-97', 510),
(117, 'Williamson', 'Angie', 'M', '19-Jun-96', 509),
(118, 'Frommer', 'james', 'J','04-Jan-05', 510);

这是完整的消息结果:

  

Msg 241,Level 16,State 1,Line 11   从字符串转换日期和/或时间时转换失败。

1 个答案:

答案 0 :(得分:0)

对日期使用CONVERSION EMP_HIREDATE列:

For ex : 

SELECT CAST('18-Jul-97' AS DATE)

In your query :

Insert into Employee (EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, 
 EMP_HIREDATE, JOB_CODE)
SELECT 101, 'News', 'John', 'G',CAST('08-Nov-00' AS DATE), 502