2017-11-16 5 views
0

このエラーはこのコードから来ており、私は何が間違っているか把握できません。str_to_dateのmySQLエラーdatetime値エラー?

#1411 - 不正な日時の値:'11:関数str_to_date 00 PM」

CREATE TABLE OWNS (
STUDNO  NUMERIC(9) NOT NULL, 
ENAME   CHAR(30) NOT NULL, 
TYPE   CHAR(15) NOT NULL, 
OTIME   TIME, 
ODATE   DATE, 
ODRTN   VARCHAR(7) NOT NULL, 
CONSTRAINT OWNS_FOREIGN_KEY FOREIGN KEY (STUDNO) REFERENCES STUD(STUDNO)); 

INSERT INTO OWNS (STUDNO, ENAME, TYPE, OTIME,ODATE, ODRTN) 
VALUES(123456789,'The Lion King','Anti', str_to_date('11:00 PM', '%l:%i 
%p'), STR_TO_DATE('16-jan-2011', '%d-%b-%y'), 3) 

は、ヘルプのおかげに感謝します!

+0

ここでエラーを再現することはできません。http://rextester.com/EHMAU46480 - 代わりに、 '%y'を使用してエラーfprを取得します。これは'%Y'でなければなりません。 –

答えて

0
INSERT INTO OWNS (STUDNO, ENAME, TYPE, OTIME,ODATE, ODRTN) 
VALUES(1234456789,'The Lion King','Anti', str_to_date('11:00 PM', '%l:%i 
%p'), STR_TO_DATE("16-jan-2011", "%d-%b-%Y"), 3) 
0

代わりに時間のマスクとして '%h:%i%p'を試してください。私はいつも '%h'を何時間も使用してきました。