(MySQL) 날짜 및 시간 데이터

날짜 및 시간 데이터 유형

날짜 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');