mysql 기간 조회 경험
날짜 데이터의 형식은 다양합니다. 특정 기간에 데이터를 조회할 때 어떤 데이터로 조회해야 하는 걸까요?
MySQL 날짜 데이터 형식
MYSQL 형식 | 날짜 | 시간 | layout | 범위 |
---|---|---|---|---|
DATE | O | X | YYYY-MM-DD | '1000-01-01'~'9999-12-31' |
DATETIME | O | O | YYYY-MM-DD HH:MM:SS | '1000-01-01 00:00:00'~'9999-12-31 23:59:59' |
TIMESTAMP | O | O | '1970-01-01 00:00:00 UTC'~'2038-01-19 03:14:07 UTC | |
TIME | X | O | HH:MM:SS | '-838:59:59'~'838:59:59' |
- TIME 의 시간은 날짜 중 DAY의 값을 표현할 수 있는 범위 까지 (838시간)
- UTC?
- DATETIME 문자형
- TIMESTAMP 숫자형
날짜 범위 비교 방식
(1) created_at >= (시작 날짜) ADN created_at <= (종료 날짜)
(2) created_at BETWEEN (시작 날짜) AND (종료 날짜)