IT노트(구)/MySQL
(MySQL) 날짜를 편리하게 컨트롤할 수 있는 함수, DATE_ADD()
스프링연구소
2016. 1. 19. 20:55
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);