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

MySQL에서 datetime 값의 분(Minute)만 추출하는 쿼리 방법

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 데이터에서 원하는 시간 단위를 자유롭게 가공할 수 있습니다.