본문 바로가기
Coding/Etc

MySQL timestamp와 datetime 차이점

by Hide­ 2017. 3. 25.
반응형

현재시간을 자동으로 저장하는 테이블을 만들던 중 

timestamp와 datetime에 대한 차이점이 궁금하여 포스팅한다.

먼저 아래와 같이 두개의 테이블을 만든다.


create table t1( no int, date timestamp default current_timestamp on update current_timestamp);

create table t2( no int, date datetime default current_timestamp on update current_timestamp);


t1은 timestamp를 사용했고 t2는 datetime을 사용했다.

값을 넣어보자.


insert into t1(no) values(1);

insert into t2(no) values(1);


테이블의 값을 확인해보면 다음과 같다.


저장되는 포멧은 같다. 차이점은 다음과 같다.


datetime의 표현가능범위 : 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 (8byte)

timestamp의 표현가능범위 : 1970-01-01 00:00:00 ~ 2037-12-31 23:59:59 (4byte)