본문 바로가기

Dev/MySQL

DATETIME과 TIMESTAMP의 차이

지원되는 범위

DATE : '1000-01-01' ~ '9999-12-31'
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'

기본값 현재의 날짜와 시간의 사용 여부 : INSERT시 특별히 지정하지 않아도 자동으로 값이 적용가능?
DATETIME : 사용불가
TIMESTAMP : CURRENT_TIMESTAMP 사용 가능

ON UPDATE 구문으로 자동으로 값을 수정할 수 있나?
DATETIME : 사용불가
TIMESTAMP : 사용가능

테이블에서 같은 자료형이 둘 이상 있는 경우 특징은?
DATETIME : 특별히 없다.
TIMESTAMP : 기본값을 적용할 수 있는 것은 한번뿐이다. 그외의 것은 기본값으로 CURRENT_TIMESTAMP를 사용할 수 없다.



출처: http://neojjang.egloos.com/1911389