2013-10-26 1 views
-2

,MySQL의 지금() 경고 (1264) 내가 할 경우

SELECT NOW(), 

나는 2013-10-26 1:36이있을 것이다. 자, 테이블 (field1, datetime)이 있다고 가정 해 봅시다.

이제 내가 할

,

INSERT INTO TABLE1 (field1,datetime) VALUES ("BLAH",SELECT NOW()); 

그래서 나는이 warning :1264 out of range 있습니다. 삽입구는 BLAH and 0000-00-00 00:00:00입니다.

누구든지이 문제를 해결할 생각이 있습니까?

+2

무엇이'TABLE1.datetime'의 타입입니까 –

+5

왜'VALUES (...)'절에'SELECT NOW()'를 가지고 있습니까? 그것은 단지'NOW()'여야합니다. 또한 날짜/시간은주의 깊게 다루어 져야하는 특정 영역에 달려 있습니다. @Lion이 맞습니다. – Lion

+0

'VALUES()'에'SELECT'가 없습니다. –

답변

1

datetime 열의 유형은 무엇입니까?

나는 아래의 단계를 따르고 그 매력으로 일했다.

CREATE TABLE TABLE1 (field1 VARCHAR(20), datetime DATETIME); 
INSERT INTO TABLE1 (field1,datetime) VALUES ("BLAH", NOW()); 

여기는 Demo입니다.

0

Datetime 필드에 '2013-10-26 1:36' 과 같이 삽입하면 잠시 생각납니다.