본문으로 바로가기

mysql 날짜타입 비교 Datetime vs Timestamp

category 나의 주니어 개발 일기/DB 2022. 1. 21. 11:50
728x90
반응형
SMALL

테이블 생성

시간 추가해보면?

INSERT INTO test VALUES (1,(now()),(now()));

둘이 결과가 같은것을 확인할 수 있다.

 

그러나 시스템의 타임존을 바꾸고 다시 결과를 확인해보면?

SET TIME_ZONE = "america/new_york"

datetime은 그대로 이며 timestamp의 값만 바뀌었다.

 

DATETIME 과 TIMESTAMP는 서로 유사하나 둘의 차이점은

DATETIME 

YYYY-MM-DD HH:MM:SS 형식 입력으로 1000-01-01 00:00:00 부터 9999-12-31 23:59:59 까지 입력이 가능

타입은 문자형이며 용량은 8byte 이다.

TIMESTAMP 

1970-01-01 00:00:01 ~ 2038-01-19 03:14:07 UTC 까지 표현 가능

타입은 숫자형이며 용량은 4byte

 

 

그 외 날짜타입들 정리

DATE

날짜는 포함하지만 시간을 포함하지 않을때 사용하는 타입

YYYY-MM-DD 형식 입력으로 1000-01-01 ~ 9999-12-31 까지 입력 가능

 

TIME

시간 정보를 담는 타입

HH:MM:SS 형식 입력으로 -838:59:59 ~ 838:59:59 까지 입력 가능

날짜 중 DAY의 값을 표현할 수 있기 때문에 838시간이라는 큰 시간까지 포함 가능

 

 

 

 

 

728x90
반응형
LIST