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

MySQL DATETIME에 10분 추가하기 – DATE_ADD() 함수 완벽 가이드

MySQL에서 DATE_ADD() 함수를 사용하면 datetime 형식의 날짜/시간 값에 원하는 만큼 시간 간격을 손쉽게 더할 수 있습니다. 이 글에서는 datetime 컬럼에 10분을 추가하는 방법을 테이블 생성부터 쿼리 실행까지 예제와 함께 단계별로 살펴보겠습니다.

DATE_ADD() 기본 문법

datetime 값에 10분을 더하는 기본 문법은 다음과 같습니다.

select date_add(컬럼명, interval 10 minute) from 테이블명;

interval 뒤에 minute 단위를 지정하면 분 단위로 시간을 더할 수 있습니다. 필요에 따라 second, hour, day, month 등 다른 시간 단위도 동일한 방식으로 사용할 수 있습니다.

1단계: 예제 테이블 생성

먼저 실습에 사용할 테이블을 생성합니다.

mysql> create table add10MinuteDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> DelayDatetime datetime
-> );
Query OK, 0 rows affected (0.83 sec)

Id는 자동 증가(AUTO_INCREMENT) 기본키로 설정하고, datetime 타입의 DelayDatetime 컬럼을 하나 정의했습니다.

2단계: 데이터 삽입

insert 명령어로 datetime 데이터를 입력합니다.

mysql> insert into add10MinuteDemo(DelayDatetime) values('2019-01-23 12:45:56');
Query OK, 1 row affected (0.16 sec)
mysql> insert into add10MinuteDemo(DelayDatetime) values('2019-03-25 10:30:23');
Query OK, 1 row affected (0.19 sec)
mysql> insert into add10MinuteDemo(DelayDatetime) values('2019-04-21 04:04:30');
Query OK, 1 row affected (0.19 sec)

3단계: 저장된 데이터 확인

select 문으로 테이블의 전체 레코드를 조회합니다.

mysql> select * from add10MinuteDemo;

실행 결과는 다음과 같습니다.

+----+---------------------+
| Id | DelayDatetime |
+----+---------------------+
| 1 | 2019-01-23 12:45:56 |
| 2 | 2019-03-25 10:30:23 |
| 3 | 2019-04-21 04:04:30 |
+----+---------------------+
3 rows in set (0.00 sec)

4단계: 10분 추가하기

이제 DATE_ADD() 함수로 DelayDatetime 컬럼의 값에 10분을 더해 보겠습니다.

mysql> select date_add(DelayDatetime, interval 10 minute) from add10MinuteDemo;

실행 결과는 다음과 같습니다.

+--------------------------------------------+
| date_add(DelayDatetime,interval 10 minute) |
+--------------------------------------------+
| 2019-01-23 12:55:56 |
| 2019-03-25 10:40:23 |
| 2019-04-21 04:14:30 |
+--------------------------------------------+
3 rows in set (0.00 sec)

마무리 및 참고 사항

출력 결과를 보면 각 datetime 값이 정확히 10분씩 증가한 것을 확인할 수 있습니다. 예를 들어 '2019-01-23 12:45:56'은 '2019-01-23 12:55:56'으로 변경되었습니다.

DATE_ADD() 함수는 interval 키워드와 함께 사용되며, second, minute, hour, day, week, month, year 등 다양한 시간 단위를 지원합니다. 여러 단위를 조합하고 싶다면 interval '1 2' day_hour처럼 복합 단위도 사용 가능합니다. 반대로 시간을 빼야 하는 경우에는 음수 값을 넣거나 DATE_SUB() 함수를 활용하면 됩니다.