본문 바로가기

IT노트(구)/MySQL

(MySQL) 날짜를 편리하게 컨트롤할 수 있는 함수, DATE_ADD()

MySQL에서는 DATE_ADD()라는 편리한 함수를 제공하고 있습니다.

무궁무진하게 활용이 가능하지만

간단한 예를 들자면

현재 시간[now()]을 기준으로 10일 전후의 데이터를 검색하고 싶은 경우

now()에 DATE_ADD()를 입히고 BETWEEN을 사용하면(-10 DAY와 +10 DAY 사이로 지정하고!)

아주 가독성이 높은 쿼리를 만들 수 있습니다.

다음 예제를 보시면 DATE_ADD()의 사용법을 바로 이해하실 수 있을 겁니다!(DAY 대신 SECOND, MINUTE, HOUR, MONTH, YEAR 등을 넣으면 무궁무진한 응용이 가능합니다!)


SELECT * FROM emp_tbl
WHERE ent_date
BETWEEN
DATE_ADD(now(), INTERVAL -10 DAY)
AND
DATE_ADD(now(), INTERVAL +10 DAY);