이전 포스팅에서 요일별 매출 출력을 위해
DAYOFWEEK 함수를 활용해서 숫자형 데이터로 요일을 출력하는 방법을 소개했다.
2023.02.22 - [Tools/My SQL] - [My SQL] 요일별 매출 - DAYOFWEEK 함수 / 날짜에서 요일 출력하기
[My SQL] 요일별 매출 - DAYOFWEEK 함수 / 날짜에서 요일 출력하기
2023년 2월 마지막주를 달려가고 있다. 시간 순삭..😇 2023년 1월달 요일별 매출을 알아봐야 한다고 가정해보자. 테이블과 컬럼은 아래와 같다. - Table: order - Column: customer_id, order_date, price 먼저 yyyy-m
4xyzw.tistory.com
DAYOFWEEK 함수 사용 시 요일이 숫자로 출력이 되므로,
문자 형태의 요일을 활용하고 싶다면 CASE 함수를 활용해서 숫자 > 문자로 변경을 해야하는 번거로움이 있었다.
오늘은 더 쉽고 간편하게 날짜에서 요일을 출력할 수 있는 함수를 소개하겠다!
DATE_FORMAT
DATE_FORMAT 함수의 기본적인 사용 뼈대는 아래와 같다.
DATE_FORMAT ( [컬럼명] or [날짜값] , 'Format' )
| 요일 출력하기
Format | 풀이 |
%w | 요일을 숫자 형태로 출력, 0 = 일요일, 7 = 토요일 |
%W | 요일을 풀네임으로 출력 |
%a | 요일의 약칭을 출력 |
예시)
SELECT DATE_FORMAT('2023-03-01','%w') AS '%w',
DATE_FORMAT('2023-03-01','%W') AS '%W',
DATE_FORMAT('2023-03-01','%a') AS '%a';
| 시간 출력하기
Format | 풀이 |
%p | AM or PM 으로 출력 |
%H | 00 ~ 23 시간대 출력 |
%i | 분 출력 |
예시)
SELECT DATE_FORMAT('2023-03-01 10:30:00','%p') AS 'time',
DATE_FORMAT('2023-03-01 22:15:00','%p') AS 'time',
DATE_FORMAT('2023-03-01 10:30:00','%H') AS 'hour',
DATE_FORMAT('2023-03-01 22:15:00','%H') AS 'hour',
DATE_FORMAT('2023-03-01 10:30:00','%i') AS 'minute',
DATE_FORMAT('2023-03-01 22:15:00','%i') AS 'minute';
오늘 소개한 요일/시간 외에 더 많은 포맷들이 있다 😇
⇩ 더 많은 DATE_FORMAT 함수 기능은 아래 링크에서 확인 💚
https://www.w3schools.com/mysql/func_mysql_date_format.asp
MySQL DATE_FORMAT() Function
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
'TOOLS > My SQL' 카테고리의 다른 글
[SQL개발자] SQLD 자격증 시험 독학 / 노베이스 공부 방법 총 정리! (0) | 2023.03.05 |
---|---|
[My SQL] LIMIT과 OFFSET / 원하는 행만 출력하기 (0) | 2023.03.03 |
[My SQL] LAG 함수 / 현재값 vs 이전값 증감율(차이) 계산하기 (0) | 2023.03.01 |
[My SQL] 요일별 매출 - DAYOFWEEK 함수 / 날짜에서 요일 출력하기 (0) | 2023.02.22 |
[SQLD 합격] 46회 SQL 개발자 시험 비전공자 2수 합격 + 가이드라인 (0) | 2022.09.26 |