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
반응형