반응형
현재시간을 자동으로 저장하는 테이블을 만들던 중
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)
'Coding > Etc' 카테고리의 다른 글
MySQL auto_increment 초기화 (0) | 2017.04.05 |
---|---|
PHP function 사용시 주의할점 (0) | 2017.04.05 |
PHP PDO 사용시 query와 exec 차이점 (0) | 2017.03.18 |
PHP PDO 사용하는법 + Prepared Statement (0) | 2017.03.18 |
Warning: mysqli::mysqli(): (HY000/2002): No such file 에러해결 (0) | 2017.03.05 |