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

MySQL INTERVAL 키워드로 날짜의 특정 부분 추출하기

MySQL INTERVAL 키워드와 EXTRACT() 함수 함께 사용하기

MySQL에서는 INTERVAL 키워드를 EXTRACT() 함수와 함께 사용하면 날짜나 시간 값에 간격을 더한 후, 그 결과에서 원하는 부분(연도, 월, 일 등)을 손쉽게 추출할 수 있습니다.

아래 예제를 통해 INTERVAL 키워드가 실제로 어떻게 활용되는지 살펴보겠습니다.

1. 테이블 컬럼에 INTERVAL 적용하기

mysql> Select StudentName, RegDate, EXTRACT(YEAR from RegDate+INTERVAL 2 year) AS 'Two Year Interval' from testing where StudentName = 'Gaurav';
+-------------+---------------------+-------------------+
| StudentName | RegDate | Two Year Interval |
+-------------+---------------------+-------------------+
| Gaurav | 2017-10-29 08:48:33 | 2019 |
+-------------+---------------------+-------------------+
1 row in set (0.02 sec)

위 쿼리는 MySQL 테이블 조회 시 EXTRACT() 함수 안에서 INTERVAL 키워드를 사용하는 방법을 보여줍니다. 여기서는 등록일(RegDate)에 2년을 더한 값에서 연도(YEAR)만 추출하여 결과로 반환합니다.

2. 특정 날짜 값에 INTERVAL 적용하기

mysql> Select EXTRACT(Year from '2017-10-22 05:03:45' + INTERVAL 2 Year) AS 'Two Year Interval';
+-------------------+
| Two Year Interval |
+-------------------+
| 2019 |
+-------------------+
1 row in set (0.00 sec)

위 쿼리는 테이블이 아닌 직접 지정한 날짜 문자열에 INTERVAL 키워드를 적용하는 예시입니다. 주어진 날짜 '2017-10-22 05:03:45'에 2년을 더한 뒤, 그 결과에서 연도인 2019를 추출해냅니다.

정리

이처럼 INTERVAL 키워드는 날짜·시간 값에 연도, 월, 일, 시간 등 다양한 단위의 간격을 더하거나 뺄 때 사용되며, EXTRACT() 함수와 조합하면 계산된 날짜에서 필요한 정보만 깔끔하게 가져올 수 있습니다. 이 기법은 만료일 계산, 회원 가입 후 경과 기간 확인 등 실무에서 매우 유용하게 활용됩니다.