DATETIME와 TIMESTAMP는 날짜와, 시간을 저장하는 데 사용되지만 차이는 Timezone이 적용되는지의 여부입니다.
※ Timezone이란?
- 타임존은 동일한 로컬 시간을 따르는 지역을 의미하며, 해당 국가에 의해 법적으로 지정
- 데이터베이스에서 지역 기준으로 시간을 저장하고, 데이터를 조회하는 서버나 사용자의 타임존에 맞춰 시간 표시를 자동으로 변환
즉 같은 시간대를 저장해도 Timezone으로 인해 시간대가 바뀔 수 있다


TIMESTAMP: UTC 기준으로 시간을 저장하고 자동으로 타임존 변환을 제공하므로, 글로벌 시스템이나 타임존이 변동될 수 있는 환경에서 시간 왜곡을 방지하기 위해 사용됩니다. 또한 저장 공간이 적고, 자동 업데이트 기능을 제공하므로 데이터 변경 이력 관리에 유리합니다.
DATETIME: 고정된 시간 값이 필요하거나 타임존에 신경 쓰지 않아도 되는 경우, 시간이 변하지 않아야 하는 데이터를 저장할 때 더 적합합니다