본문 바로가기
MySQL

[MySQL] DATE, DATETIME, TIMESTAMP, TIME 차이

by 개발LOG 2024. 2. 10.
반응형

데이터베이스(mysql)에서 날짜를 표현하는 타입으로 date, datetime, timestamp, time 타입이 있는데, 각각의 타입별 차이점이 있다.

개발할 때 차이점을 고려해서 타입을 지정하도록 한다.

 

TIME

- 3 byte

- hh:mm:ss(시:분:초)

- '-838:59:59' ~ '838:59:59'

 

DATE

- 3 byte

- YYYY-MM-DD(연-월-일)

- '1000-01-01' ~ '9999-12-31'

 

DATETIME

- 8 byte

- 문자형

- YYYY-MM-DD hh:mm:ss(연-월-일 시:분:초)

- '1000-01-01 00:00:00.00000' ~ '9999-12-31 23:59:59.00000'

- 직접 날짜와 시간을 입력한 데이터 형식

 

TIMESTAMP

- 4 byte

- 숫자형

- YYYY-MM-DD hh:mm:ss(연-월-일 시:분:초)

- '1970-01-01 00:00:01 UTC' ~ '2038-01-19 03:14:07 UTC'

- 데이터를 저장할 때 자동으로 입력된 현재의 UTC 날짜 데이터 형식

 

 


정리:

  • TIME: 시간만 저장 (14:30:00)
  • DATE: 날짜만 저장 (2025-02-23)
  • DATETIME: 날짜와 시간 모두 저장 (2025-02-23 14:30:00)
  • TIMESTAMP: 날짜와 시간 저장 + 타임존 고려, 자동으로 현재 시간 기록 가능

 

 

반응형