본문 바로가기
Study/MYSQL

[MySQL] DATE, DATETIME, TIME, TIMESTAMP 차이

by 오늘만 사는 여자 2021. 11. 11.
728x90
반응형

▶ DATE 타임

DATE 타입은 날짜를 포함하지만 시간은 포함하지 않을 때 사용하는 타입이다.

DATE 타입 YYYY-MM-DD 형식 입력가능하며 '1000-01-01' 부터 '9999-12-31'만 입력 가능하다.

 

▶ DATETIME 타입

DATETIME 타입은 날짜와 시간을 모두 포함할 때 사용하는 타입이다.

MYSQL에서는 YYYY-MM-DD HH:MM:SS 형식 입력으로 '1000-01-01 00:00:00' 부터 '9999-12-31 23:59:59'까지 입력간으하다.

 

▶ TIME 타입

 

TIME 타입은 HH:MM:SS로 시간에 대한 정보를 담는 타입이다.

TIME이 가질 수 있는 값의 범위는 -839:59:59 ~ 838:59:59 까지 가질 수 있다.

여기서 시간은 날짜 중 DAY의 값을 표현할 수 있는 범위까지 이기 때문에 838시간이라는 큰 시간까지 포함이 가능하다.

 

▶TIMESTAMP 타입

TIMESTAMP 타입은 날짜와 시간 모두를 포함한 타입이다.

범위로는 1970-01-01 00:00:00 ~ 2038-01-19 3:14:07 UTC 까지 표현할 수 있다.

 

▶ DATETIME VS TIMESTAMP

DATETIME과 TIMESTAMP는 유사한것 같아 보인다.

 

둘의 차이로는

1. 타입

DATETIME은 문자형

TIMESTAMP는 숫자형

 

2. 용량

DATETIME은 8byte

TIMESTAMP는 4byte

 

3. 입력

DATETIME은 데이터 값을 입력을 해주어야만 날짜가 입력이 된다.

TIMESTAMP는 데이터 값을 입력해주지 않고 저장시에 자동으로 현재 날짜가 입력이 된다.

 

출처 : https://m.blog.naver.com/nieah914/221810697040

 

728x90
반응형

댓글