반응형
데이터베이스(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: 날짜와 시간 저장 + 타임존 고려, 자동으로 현재 시간 기록 가능
반응형
'MySQL' 카테고리의 다른 글
[MySQL] COUNT(*) vs EXISTS 성능 개선 차이 (0) | 2025.03.08 |
---|---|
51회 SQLD 4일 벼락치기 합격 후기 (2) | 2024.06.03 |
[MySQL] DECIMAL, FLOAT, DOUBLE, BIT 소수점 표현 (0) | 2024.02.10 |
[MySQL] AUTO INCREMENT vs UUID (0) | 2024.02.10 |
[MySQL] tinyint, smallint, int, bigint 비교 (2) | 2024.02.10 |