2012-08-12 3 views
2

DATETIME 유형은 날짜 및 시간이 모두 인 값에 사용됩니다. MySQL은 DATETIME 값을 'YYYY-MM-DD HH : MM : SS'형식으로 검색하여 표시합니다. 지원되는 범위는 '1000-01-01 00:00:00'에서 '9999-12-31 23:59:59'입니다. (http://dev.mysql.com/doc/refman/5.5/en/datetime.html)mysql 명령 줄에 datetime을 삽입 할 수 없습니다.

ALLOW_INVALID_DATES

날짜의 전체 검사를 수행하지 마십시오. 달이 이고 범위가 1에서 12 사이이고 일의 범위가 1에서 31 사이 인 달인지 확인하십시오.이 은 년, 월, 및 날짜를 ​​세 가지 필드로 얻은 웹 응용 프로그램에 매우 유용하며 정확히 사용자를 삽입 (날짜 유효성 검사없이)하고 싶습니다. 이 모드는 DATE 및 DATETIME 열에 적용됩니다. 에는 항상 유효한 날짜가 필요한 TIMESTAMP 열은 적용되지 않습니다. (http://dev.mysql.com/doc/refman/5.5/en/datetime.html) 나는

SHOW의 VARIABLES '날짜 % 형식'와 같은 입력하면

;

밝히는 % Y- % M- % D % H % I : % S

내가 1999년 4월 26일 13시 0분 0초 삽입하려고 잘못된 구문을 말한다.

DATETIME을 선언 한 후 * ALLOW_INVALID_DATES * 테이블에 추가하려고 시도한 다음 테이블 생성 및 오류가 끝날 때까지 시도했습니다.

이 시간 내 주셔서 감사 나는 의아해 해요

은 ...

+2

어쩌면 문제가 아니었다는 "잘못된 구문"을 말하는 경우 날짜 형식으로,하지만 SQL로. 전체 세션을 보여주십시오. –

답변

7

이 나를 위해 잘 작동 :

CREATE TABLE abc (daterow DATETIME); 

INSERT INTO abc(daterow) VALUES('1999-04-26 13:00:00'); 
+0

좋아요! 나는 왜 그런지 압니다. 고맙습니다! 공장:) – Dia

관련 문제