개발이야기/MySQL

[MySQL] date_format 사용방법 (날짜 검색, 조회, 포함)

후린개발자 2023. 2. 28.
반응형

date_format 함수는 DATE 또는 DATETIME 형식의 값을 지정된 형식의 문자열로 변환하는 데 사용됩니다.

 

사용방법

DATE_FORMAT(date, format)

 

위의 date는 DATE/DATETIME 값이며, format은 문자열로 반환할 날짜 및 시간의 형식입니다.

 

테이블 구조

테이블 DATA

date_format 함수를 통해서 날짜를 다양하게 표시할 수 있습니다. 

 

select user, DATE_FORMAT(join_dt, '%Y년 %m월 %d일') as join_dt from test_db;

%Y년 %m월 %d일

select user, DATE_FORMAT(join_dt, '%Y-%m-%d %H:%i:%s') as join_dt from test_db;

%Y-%m-%d %H:%i:%s

 

아래는 date_format 함수를 where 절에 사용해서 날짜를 비교하는 쿼리입니다. join_dt가 2023-02-06 이후인

DATA만 노출됩니다.

SELECT * FROM test_db
WHERE DATE_FORMAT(join_dt, '%Y-%m-%d') >= '2023-02-06';

아래 쿼리는 연도와 월에 대한 조건으로 2023-02 DATA만 출력됩니다.

SELECT * FROM test_db
WHERE DATE_FORMAT(join_dt, '%Y-%m') = '2023-02';

아래 쿼리는 2023-02-02부터 2023-02-10 DATA만 노출됩니다.

SELECT * FROM test_db
WHERE DATE_FORMAT(join_dt, '%Y-%m-%d') >= '2023-02-02' and  DATE_FORMAT(join_dt, '%Y-%m-%d') <='2023-02-10';

 

date_format 함수는 날짜필드 사용 시 꼭 알아둬야 되는 부분입니다!!

반응형

댓글

💲 추천 글