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

MySQL MAX() 및 MIN() 함수로 테이블에서 가장 최근 날짜와 가장 오래된 날짜 조회하는 방법

테이블에서 가장 최근 날짜를 조회하려면 날짜 값을 저장하고 있는 컬럼의 이름을 MAX() 함수의 인자로 전달하면 됩니다. 반대로 가장 오래된 날짜를 구하고 싶다면, 같은 컬럼 이름을 MIN() 함수의 인자로 전달하면 됩니다.

예제 테이블 살펴보기

이해를 돕기 위해 다음과 같은 데이터를 가진 Collegedetail 테이블을 예로 들어 보겠습니다.

mysql> Select * from collegedetail;
+------+---------+------------+
| ID   | Country | estb       |
+------+---------+------------+
| 111  | INDIA   | 2010-05-01 |
| 130  | INDIA   | 1995-10-25 |
| 139  | USA     | 1994-09-25 |
| 1539 | UK      | 2001-07-23 |
| 1545 | Russia  | 2010-07-30 |
+------+---------+------------+
5 rows in set (0.00 sec)

MIN()과 MAX() 함수로 날짜 조회하기

위 테이블에는 각 대학의 설립일(estb)이 날짜 형식으로 저장되어 있습니다. 이제 MIN()MAX() 함수를 활용하면 가장 오래전 설립된 대학과 가장 최근에 설립된 대학의 날짜를 한 번의 쿼리로 손쉽게 확인할 수 있습니다.

mysql> Select MIN(estb), MAX(estb) from collegedetail;
+------------+------------+
| MIN(estb)  | MAX(estb)  |
+------------+------------+
| 1994-09-25 | 2010-07-30 |
+------------+------------+
1 row in set (0.19 sec)

결과 해석

실행 결과를 보면 다음과 같은 의미를 알 수 있습니다.

  • MIN(estb) = 1994-09-25 : 테이블에 저장된 날짜 중 가장 오래된 값, 즉 USA 소속(ID 139) 대학의 설립일입니다.
  • MAX(estb) = 2010-07-30 : 테이블에 저장된 날짜 중 가장 최근의 값, 즉 Russia 소속(ID 1545) 대학의 설립일입니다.

이처럼 MIN()MAX() 함수는 숫자뿐만 아니라 날짜(DATE) 타입의 컬럼에도 적용할 수 있어, 특정 기준의 최솟값·최댓값을 빠르게 집계할 때 매우 유용합니다.