날짜 및 시간 데이터 유형
날짜 | YYYY-MM-DD | 9999년까지 저장 가능 |
약속 시간 | YYYY-MM-DD hh:mm:ss | 9999년까지 저장 가능 |
타임스탬프 | YYYY-MM-DD hh:mm:ss | 2038년까지 저장 가능 |
- TIMESTAMP는 현재 DB 타임스탬프 외에는 잘 사용하지 않는다.
- DATETIME(6) → 소수점 이하 6자리까지 초 단위로 기록
테이블 생성 및 데이터 저장
- 문자열 유형으로 YYYY-MM-DD hh:mm:ss를 입력할 수 있습니다.
CREATE TABLE blog.exercise(
날짜 datetime
);
INSERT INTO blog.exercise (날짜) VALUES ("2023-03-21 12:00:00");
데이터 필터링
- 입력할 때 YYYY-MM-DD는 hh:mm:ss입니다. 선 타입으로 사용하시면 됩니다.
2022년 2월 16일 00:00:00 이후에 작성된 블로그 게시물을 필터링하고 싶습니다.
SELECT * from blog WHERE 발행일 > "2022-02-16 00:00:00";
2021년 10월 24일에 작성된 기사를 필터링하고 싶습니다.
SELECT * FROM blog.blog WHERE 발행일 >= "2021-10-24 00:00:00"
AND 발행일 < "2021-10-25 00:00:00";
2022년 2월 16일과 현재 날짜 사이에 게시된 모든 기사를 필터링하고 싶습니다.
SELECT * from blog WHERE 발행일 >= "2022-02-16"
AND 발행일 < now();
날짜 형식 변경: date_format(“날짜/시간”, “변경할 형식”)
SELECT date_format(now(), '%Y-%m-%d');