저장소이야기/MySql
[MySql] DATE_FORMAT() 문자열 변환
사랑꾼이야
2020. 11. 2. 15:06
반응형
날짜 형식으로 구성된 데이터를 문자열로 변환할 때 사용.
형식 문자열을 사용하여 원하는 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 |
반응형