DateTime과 TimeStamp 차이

·2024년 9월 17일

🚩프로젝트

목록 보기
2/5

DATETIME vs TIMESTAMP

DATETIME와 TIMESTAMP는 날짜와, 시간을 저장하는 데 사용되지만 차이는 Timezone이 적용되는지의 여부입니다.

TIMESTAMP

  • TIMESTAMP는 내부적으로 시간을 가져올 때 Timezone을 적용해서 보여줍니다.
  • 저장 시간이 Timezone으로 인해 변경 될 수 있음

DATETIME

  • 고정된 시간 값이 필요하거나 타임존에 신경 쓰지 않아도 되는 경우
  • 그리고 시간이 변하지 않아야 하는 데이터를 저장할 때 더 적합

※ Timezone이란?

  • 타임존은 동일한 로컬 시간을 따르는 지역을 의미하며, 해당 국가에 의해 법적으로 지정
  • 데이터베이스에서 지역 기준으로 시간을 저장하고, 데이터를 조회하는 서버나 사용자의 타임존에 맞춰 시간 표시를 자동으로 변환

즉 같은 시간대를 저장해도 Timezone으로 인해 시간대가 바뀔 수 있다

timestamp의 timezone에 의한 변화

사용의도에 따른 선택

  • TIMESTAMP: UTC 기준으로 시간을 저장하고 자동으로 타임존 변환을 제공하므로, 글로벌 시스템이나 타임존이 변동될 수 있는 환경에서 시간 왜곡을 방지하기 위해 사용됩니다. 또한 저장 공간이 적고, 자동 업데이트 기능을 제공하므로 데이터 변경 이력 관리에 유리합니다.

  • DATETIME: 고정된 시간 값이 필요하거나 타임존에 신경 쓰지 않아도 되는 경우, 시간이 변하지 않아야 하는 데이터를 저장할 때 더 적합합니다

0개의 댓글