본문 바로가기
저장소이야기/MySql

[MySql] DATE_FORMAT() 문자열 변환

by 사랑꾼이야 2020. 11. 2.
반응형


날짜 형식으로 구성된 데이터를 문자열로 변환할 때 사용.

형식 문자열을 사용하여 원하는 format으로 변환 가능.

형식 문자열 앞에 '%' 문자 필요

STR_TO_DATE(), TIME_FORMAT(), UNIX_TIMESTAMP()도 형식 문자열 사용 가능


# 형식문자열 참고



doc.

https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format



사용방법.

DATE_FORMAT(date,format)


1. 년도만 출력할 경우 : %Y


SELECT DATE_FORMAT(NOW(), '%Y');

 

DATE_FORMAT(NOW(), '%Y')|
------------------------|
2020                    |


2. 년, 월만 출력할 경우 - %Y%m


SELECT DATE_FORMAT(NOW(), '%Y%m');

 

DATE_FORMAT(NOW(), '%Y%m')|
--------------------------|
202010                    |


3. 년, 월, 일만 출력할 경우 - %Y%m%d


SELECT DATE_FORMAT(NOW(), '%Y%m%d');

 

DATE_FORMAT(NOW(), '%Y/%m/%d')|
------------------------------|
2020/10/30                    |


Oracle의 TO_CHAR와 비교하기.


 TO_CHAR()

 DATE_FORMAT()

 결과

 SELECT TO_CHAR(SYSDATE, 'yyyy') FROM DUAL;

 SELECT DATE_FORMAT(NOW(), '%Y');

 2020

 SELECT TO_CHAR(SYSDATE, 'yyyymm') FROM DUAL;

 SELECT DATE_FORMAT(NOW(), '%Y%m%d');

 202010

 SELECT TO_CHAR(SYSDATE, 'yyyymmdd') FROM DUAL;

 SELECT DATE_FORMAT(NOW(), '%Y/%m/%d');

 20201030


반응형

댓글