WHERE 절과 MySQL 날짜 함수의 조합
MySQL에서는 다양한 날짜 함수를 WHERE 절과 함께 사용할 수 있습니다. 이렇게 하면 쿼리가 WHERE 절에 지정된 조건을 기준으로 행을 필터링하여 원하는 데이터만 정확하게 추출할 수 있습니다.
예제 데이터 확인
실제 동작 방식을 이해하기 위해 '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)
위 테이블에는 각 대학의 ID, 국가, 설립일(Estb) 정보가 저장되어 있습니다.
YEAR() 함수로 특정 연도 데이터 조회하기
만약 2010년에 설립된 대학의 정보만 조회하고 싶다면, YEAR() 함수와 WHERE 절을 조합한 아래 쿼리를 사용하면 됩니다.
mysql> Select * from Collegedetail WHERE YEAR(Estb) = '2010'; +------+---------+------------+ | ID | Country | Estb | +------+---------+------------+ | 111 | INDIA | 2010-05-01 | | 1545 | Russia | 2010-07-30 | +------+---------+------------+ 2 rows in set (0.07 sec)
쿼리 결과를 보면, YEAR(Estb)가 2010인 두 개의 행, 즉 인도와 러시아의 대학 데이터만 반환된 것을 확인할 수 있습니다. 이처럼 YEAR(), MONTH(), DAY() 등의 날짜 함수를 WHERE 절에 적용하면 날짜 값의 특정 부분을 기준으로 손쉽게 데이터를 필터링할 수 있습니다.