본문 바로가기
Database

[Database] MySQL에서 DATETIME과 TIMESTAMP의 차이는?

by 개발현욱 2023. 1. 19.

MySQL에서 DATETIME과 TIMESTAMP는 둘 다 YYYY-MM-DD hh:mm:ss 형식으로 유사해보인다.

둘의 차이는 어떤 것이 있을까?

DATETIME

- 'YYYY-MM-DD hh:mm:ss' 형식으로 표시 
- '1000-01-01 00:00:00' 부터 '9999-12-31 23:59:59' 까지 지원
- 8 Byte

 

TIMESTAMP

- 'YYYY-MM-DD hh:mm:ss' 형식으로 표시
- '1970-01-01 00:00:01' UTC 부터 '2038-01-19 03:14:07' UTC 까지 지원
- 4 Byte
- Time-Zone 기반

 

가장 큰 차이점은 Time-Zone 여부임을 알 수 있다.
글로벌 서비스를 개발 할 때는 UTC를 지원하는 TIMESTAMP를 사용하는 쪽이 적절하다고 생각된다.

728x90
반응형