반응형
날짜 형식으로 구성된 데이터를 문자열로 변환할 때 사용.
형식 문자열을 사용하여 원하는 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 |
반응형
'저장소이야기 > MySql' 카테고리의 다른 글
[MySql] 제어함수 IF IFNULL NULLIF (0) | 2020.11.03 |
---|---|
[MySql] STR_TO_DATE() 날짜형 변환 (0) | 2020.11.02 |
[MySql] VERSION 조회 (0) | 2020.06.09 |
[MySql] ERROR com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run (0) | 2020.06.09 |
[MySql] SQL Error [1248] [42000]: Every derived table must have its own alias (0) | 2020.06.03 |
댓글