MySQL DATE_FORMAT() 함수로 날짜 형식 변경하기
MySQL에서 날짜를 사용자가 지정한 다른 형식으로 표시하려면 DATE_FORMAT() 함수를 사용해야 합니다. 이 함수는 두 개의 인수를 받는데, 첫 번째 인수는 날짜 값이고 두 번째 인수는 형식 문자열(format string)입니다.
예시
예를 들어 'date_testing' 테이블에 아래와 같은 형식의 날짜가 세 개 저장되어 있다고 가정해 보겠습니다.
mysql> Select * from date_testing;
+------------+
| Date |
+------------+
| 2017-03-15 |
| 2017-03-25 |
| 2017-04-05 |
+------------+
3 rows in set (0.00 sec)이제 DATE_FORMAT() 함수를 적용하면 위의 날짜들을 사용자가 지정한 형식으로 손쉽게 변환할 수 있습니다.
mysql> Select DATE_FORMAT(Date, '%W %D %M %Y') AS 'FORMATTED DATE' from date_testing;
+---------------------------+
| FORMATTED DATE |
+---------------------------+
| Wednesday 15th March 2017 |
| Saturday 25th March 2017 |
| Wednesday 5th April 2017 |
+---------------------------+
3 rows in set (0.00 sec)위 예제에서 %W, %D 등은 날짜 형식을 지정하는 데 사용되는 형식 문자입니다. 주요 형식 문자의 의미는 다음과 같습니다.
- %W : 요일 이름 (예: Wednesday)
- %D : 영어 서수 접미사가 붙은 일(日) (예: 15th)
- %M : 월 이름 (예: March)
- %Y : 4자리 연도 (예: 2017)
이처럼 DATE_FORMAT() 함수와 다양한 형식 문자를 조합하면 저장된 날짜 데이터를 원하는 어떤 형태로든 자유롭게 출력할 수 있습니다.