Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL DATE_FORMAT() 함수로 날짜를 원하는 형식으로 표시하는 방법

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() 함수와 다양한 형식 문자를 조합하면 저장된 날짜 데이터를 원하는 어떤 형태로든 자유롭게 출력할 수 있습니다.