시스템 시간대 정보에 맞게 데이터가 저장이 되고
날짜/시간 타입은 총 4가지가 존재합니다.
1) DATE
2) DATETIME
3) TIME
4) TIMESTAMP
DATE ( YYYY-MM-DD )
👉 날짜만 저장
DATETIME (YYYY-MM-DD HH:MM;SS)
👉 날짜 + 시간 저장
👉 24시간제
TIME ( HH:MM:SS )
👉 시간만 저장
TIMESTAMP ( YYYY-MM-DD HH:MM:SS )
👉 날짜 + 시간 저장
👉 자동입력
👉 UTC를 기준으로 저장이 되기 때문에 우리나라에서는 9시간을 더 하던가 우리나라 기준으로 변경을 해주어야 합니다.
cf. UTC(국제표준시간)
DATETIME과 TIMESTAMP의 차이는 무엇이 있을까?
DATETIME | TIMESTAMP |
수동입력 | 자동입력 |
문자형 | 숫자형 |
8byte | 4byte |
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | 1970-01-01 00:00:01 ~ 2038-01-19 08:44:07 |
캐시 저장 X | 캐시 저장 O |
UTC 기준이 아니어서 어느나라에서 확인하던지 같은시간대로 확인 됨 ex) 대한민국 9시, 미국 9시 |
UTC 기준이기 때문에 다른나라에서 확인하면 그 나라 시간대로 확인이 가능 ex) 대한민국 AM 9시, 미국 전날 PM 6시 |
'데이터베이스' 카테고리의 다른 글
[SQL] timezone 수정하기 (0) | 2023.12.20 |
---|---|
DATABASE의 제약조건 (NOT NULL과 DEFAULT) (0) | 2023.12.19 |
데이터 중복과 정규화 (0) | 2023.12.18 |
DATABASE의 KEY (0) | 2023.12.18 |
RDBMS vs NoSQL (0) | 2023.12.18 |