MySQL ADDTIME() 함수로 날짜에 시간 간격 추가하기
MySQL에서는 ADDTIME() 함수를 사용하여 테이블 열에 저장된 날짜 데이터에 원하는 시간 간격을 손쉽게 더할 수 있습니다. 이 함수의 기본 문법은 다음과 같습니다.
ADDTIME(date, 'expression unit')
첫 번째 인수에는 날짜 또는 날짜·시간 값이 들어 있는 열을 지정하고, 두 번째 인수에는 더하고자 하는 시간 표현식을 입력합니다. 아래 예시는 'collegedetail' 테이블의 데이터를 활용하여 이 함수의 실제 동작 방식을 보여줍니다.
mysql> Select estb, ADDTIME(estb, '05:04:25')AS 'Date with time' From collegedetail WHERE ID = 111; +------------+---------------------+ | estb | Date with time | +------------+---------------------+ | 2010-05-01 | 2010-05-01 05:04:25 | +------------+---------------------+ 1 row in set (0.02 sec)
여기서 'estb'는 날짜 값을 저장하고 있는 'collegedetail' 테이블의 열입니다. 위 쿼리는 해당 열의 날짜 값인 '2010-05-01'에 '05:04:25'라는 시간 간격을 더한 결과를 반환합니다.
참고로 ADDTIME() 함수는 날짜 값에 시간 표현식을 더할 때 결과를 DATETIME 형식으로 반환합니다. 만약 일 단위 이상의 간격을 더해야 한다면 DATE_ADD() 함수를 함께 고려해 보는 것도 좋습니다.