MySQL "DATETIME" 과 "TIMESTAMP"의 차이

쪼경·2021년 12월 12일
0

이번에 하는 프로젝트에서 MySQL을 사용하려 했더니 전에 H2를 사용했던것과는 다른 점들이 있어서 우선 정리해보고자 한다.


MySQL에는 localdatetime을 그대로 사용하면 에러가 발생한다.

그래서 DATETIME이나 TIMESTAMP를 사용한다

그 둘을 비교하자면

"DateTime"과 "TimeStamp"둘다 시간을 저장하는 역할은 같지만,

"TimeStamp"는 TimeZone 에 의존하여 시간을 저장한다

→ 그게 무슨소리야??

기본적으로 설정된 시간대에 의존하여 시간이 저장이 되고, 서버의 TimeZone 변경을 하게되면 데이터 값이 변하게 된다


서버의 TimeZone 변경하지 않을때나, 글로벌 서비스를 운영을 하지 않는다면 DATETIME을 사용하는것이 좋다.

서울에서 작성한 글의 시간이 오전 10시라면 미국에서도 똑같이 오전 10시라고 저장되기 때문에 글로벌 서비스를 한다면 TIMESTAMP를 사용하는것이 좋다.

꼭 DateTime 만 쓰는것이 옳은것이 아니다!!

profile
[개발자] Lv.1

0개의 댓글