본문 바로가기

TOOLS/My SQL

[My SQL] DATE_FORMAT 함수 / 날짜에서 요일, 시간 값 출력하기

728x90
728x90

이전 포스팅에서 요일별 매출 출력을 위해

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

 

728x90
728x90