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

MySQL DATE_FORMAT() 함수로 시간을 원하는 형식으로 표시하는 방법

MySQL에서 시간을 사용자 지정 형식으로 표시하기

MySQL에서는 DATE_FORMAT() 함수를 사용하여 시간을 다양한 형식으로 표시할 수 있습니다. 이 함수는 두 개의 인수를 받는데, 첫 번째 인수는 변환하려는 시간 값이고, 두 번째 인수는 원하는 출력 형식을 정의하는 형식 문자열입니다.

현재 시간을 지정한 형식으로 변환하기

다음 예제는 NOW() 함수로 가져온 현재 시간을 지정된 형식으로 변환하여 보여줍니다.

mysql> SELECT DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p');

+-----------------------------------------------+
| DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p') |
+-----------------------------------------------+
| The time is 06:02:28 AM |
+-----------------------------------------------+
1 row in set (0.00 sec)

특정 시간 값을 지정한 형식으로 변환하기

다음 예제는 주어진 특정 시간 값을 지정된 형식으로 변환하는 방법을 보여줍니다.

mysql> SELECT DATE_FORMAT('2017-10-29 06:03:25', 'The time is %h:%i:%s %p');

+---------------------------------------------------------------+
| DATE_FORMAT('2017-10-29 06:03:25', 'The time is %h:%i:%s %p') |
+---------------------------------------------------------------+
| The time is 06:03:25 AM |
+---------------------------------------------------------------+
1 row in set (0.00 sec)

주요 형식 지정자 설명

위 예제에서 사용된 형식 지정자의 의미는 다음과 같습니다.

  • %h — 12시간제 기준의 시(01~12)
  • %i — 분(00~59)
  • %s — 초(00~59)
  • %p — 오전/오후 표시(AM 또는 PM)

이처럼 DATE_FORMAT() 함수와 다양한 형식 지정자를 조합하면 날짜와 시간을 원하는 어떤 형식으로든 자유롭게 출력할 수 있습니다.