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

MySQL에서 DATE_FORMAT() 함수로 YYYY-MM-DD 날짜를 'DD Month, YYYY' 형식으로 변환하는 방법

MySQL에서 YYYY-MM-DD 날짜를 'DD Month, YYYY' 형식으로 변환하기

MySQL에서는 DATE_FORMAT() 함수를 사용하여 날짜 형식을 자유롭게 변환할 수 있습니다. 이 글에서는 'YYYY-MM-DD' 형태로 저장된 날짜를 '21 January, 2018'과 같은 'DD Month, YYYY' 형식으로 변환하는 방법을 예제와 함께 살펴보겠습니다.

1. 테이블 생성

먼저 예제에 사용할 테이블을 생성합니다.

mysql> create table DemoTable845(AdmissionDate date);
Query OK, 0 rows affected (1.10 sec)

2. 데이터 삽입

INSERT 명령을 사용하여 테이블에 샘플 데이터를 입력합니다.

mysql> insert into DemoTable845 values('2018-01-21');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable845 values('2016-12-12');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable845 values('2019-08-05');
Query OK, 1 row affected (0.44 sec)
mysql> insert into DemoTable845 values('2019-10-15');
Query OK, 1 row affected (0.19 sec)

3. 저장된 데이터 확인

SELECT 문을 사용하여 테이블의 모든 레코드를 조회합니다.

mysql> select *from DemoTable845;

실행 결과는 다음과 같습니다.

+---------------+
| AdmissionDate |
+---------------+
| 2018-01-21    |
| 2016-12-12    |
| 2019-08-05    |
| 2019-10-15    |
+---------------+
4 rows in set (0.00 sec)

4. DATE_FORMAT()으로 날짜 형식 변환

'YYYY-MM-DD' 형식을 'DD Month, YYYY' 형식으로 변환하려면 DATE_FORMAT() 함수에 아래와 같은 형식 지정자를 적용한 쿼리를 실행합니다.

mysql> select date_format(AdmissionDate,'%e %M, %Y') from DemoTable845;

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

+----------------------------------------+
| date_format(AdmissionDate,'%e %M, %Y') |
+----------------------------------------+
| 21 January, 2018                      |
| 12 December, 2016                     |
| 5 August, 2019                        |
| 15 October, 2019                      |
+----------------------------------------+
4 rows in set (0.00 sec)

형식 지정자 설명

  • %e — 일(day)을 나타내며, 한 자릿수일 경우 앞에 0을 붙이지 않습니다. (예: 5)
  • %M — 월의 전체 영문 이름을 출력합니다. (예: January)
  • %Y — 4자리 연도를 출력합니다. (예: 2019)

참고로, 일(day) 앞에 0을 포함하여 항상 두 자릿수로 표시하고 싶다면 %e 대신 %d를 사용하면 됩니다. 예를 들어 DATE_FORMAT(AdmissionDate, '%d %M, %Y')로 작성하면 '05 August, 2019'처럼 출력됩니다. 이처럼 DATE_FORMAT() 함수의 형식 지정자를 조합하면 원하는 다양한 날짜 표기 형식을 손쉽게 구현할 수 있습니다.