반응형
date_format 함수는 DATE 또는 DATETIME 형식의 값을 지정된 형식의 문자열로 변환하는 데 사용됩니다.
사용방법
DATE_FORMAT(date, format)
위의 date는 DATE/DATETIME 값이며, format은 문자열로 반환할 날짜 및 시간의 형식입니다.
테이블 구조
date_format 함수를 통해서 날짜를 다양하게 표시할 수 있습니다.
select user, DATE_FORMAT(join_dt, '%Y년 %m월 %d일') as join_dt from test_db;
select user, DATE_FORMAT(join_dt, '%Y-%m-%d %H:%i:%s') as join_dt from test_db;
아래는 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 함수는 날짜필드 사용 시 꼭 알아둬야 되는 부분입니다!!
반응형
'개발이야기 > MySQL' 카테고리의 다른 글
[MySQL] TIMESTAMPDIFF 날짜, 시간 차이 계산하기 (0) | 2023.04.24 |
---|---|
[MySQL] order by 특정 값 먼저 정렬 하기 (order by field, order by case when) (0) | 2023.03.21 |
[MySQL] SELECT 결과 UPDATE 하기 (0) | 2023.02.19 |
[MySQL] 공백, NULL 값 체크/조회 하기 (0) | 2023.02.06 |
[MySQL] WHERE LIKE, REGEXP (문자열 포함) (0) | 2023.02.05 |
댓글