MySQL에서 datetime 타입의 데이터에서 분(Minute) 값만 추출하고 싶다면 MINUTE() 함수를 사용하면 됩니다. 아래에서 예제 테이블 생성부터 분 추출까지 전체 과정을 단계별로 살펴보겠습니다.
1. 예제 테이블 생성하기
먼저 datetime 타입의 컬럼을 가진 테이블을 생성합니다.
mysql> create table DemoTable
-> (
-> ShippingDate datetime
-> );
Query OK, 0 rows affected (0.52 sec)2. 샘플 데이터 삽입하기
INSERT 명령을 사용해 몇 개의 레코드를 추가합니다.
mysql> insert into DemoTable values('2019-01-10 10:04:45');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('2019-06-11 05:45:00');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values('2019-06-12 07:00:55');
Query OK, 1 row affected (0.14 sec)3. 저장된 데이터 확인하기
SELECT 문으로 테이블에 저장된 모든 레코드를 조회합니다.
mysql> select *from DemoTable;
출력 결과
+---------------------+ | ShippingDate | +---------------------+ | 2019-01-10 10:04:45 | | 2019-06-11 05:45:00 | | 2019-06-12 07:00:55 | +---------------------+ 3 rows in set (0.00 sec)
4. MINUTE() 함수로 분만 추출하기
datetime 값에서 분만 가져오려면 MINUTE() 함수를 사용합니다. 별칭(Alias)을 지정하면 결과를 더 깔끔하게 확인할 수 있습니다.
mysql> select minute(ShippingDate) as Minutes from DemoTable;
출력 결과
+---------+ | Minutes | +---------+ | 4 | | 45 | | 0 | +---------+ 3 rows in set (0.00 sec)
정리
위 결과에서 볼 수 있듯이, 각 datetime 값에서 분 부분(04, 45, 00)만 정확히 추출되었습니다.
참고로 MySQL은 이 외에도 날짜와 시간을 다루는 다양한 함수를 제공합니다.
HOUR(): 시간 추출SECOND(): 초 추출DAY(),MONTH(),YEAR(): 일, 월, 연도 추출
이러한 함수들을 조합하면 datetime 데이터에서 원하는 시간 단위를 자유롭게 가공할 수 있습니다.