DBMS/MySQL 5.1

Timestamp 와 DateTime 형 사용시 주의 사항

본클라쓰 2009. 10. 9. 11:49

우선, DateTime 형과 Timestamp 형의 범위는 다음과 같습니다.

 

DATETIME :  '1000-01-01 00:00:00 ~ 9999-12-31 23:59:59'

TIMESTAMP :  '1970-01-01 00:00:00 ~ 2037-12-31 23:59:59'

 

만약 TimeStamp 형에 Datetime 범위에 해당하는 값을 넣을 경우 My-SQL 서버는 다음과 같은 오류를 발생시킵니다. 

 

Data Trunction : Incorrect datetime value : '1234-12-12 00:00:00' ...

 

따라서 해당 컬럼의 범위안에 값을 집어넣어야 합니다.

 

 

※ 입력시 필드값을 공백으로 둘 경우 자동으로 필드에 현재 시간으로 채우는지 여부

DATETIME  :  채우지 않음

TIMESTAMP  :  CURRENT_TIMESTAMP 사용으로 채워짐