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

MySQL 테이블 열의 날짜 값에 시간 간격을 추가하는 방법

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() 함수를 함께 고려해 보는 것도 좋습니다.