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

MySQL 날짜 함수를 WHERE 절과 함께 활용하는 방법

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 절에 적용하면 날짜 값의 특정 부분을 기준으로 손쉽게 데이터를 필터링할 수 있습니다.