Date_ADD() 함수를 사용하여 MySQL에서 요일 및 시간 추가

Mehvish Ashiq 2023년6월20일
  1. MySQL의 DATE_ADD() 메서드
  2. MySQL에 테이블 생성 및 데이터 삽입
  3. DATE_ADD() 함수를 사용하여 MySQL에서 요일 추가
  4. DATE_ADD() 함수를 사용하여 MySQL에서 월 및 연도 추가
  5. DATE_ADD() 함수를 사용하여 MySQL에서 시, 분, 초 추가
  6. DATE_ADD() 함수를 사용하여 MySQL에서 요일과 시간을 더하거나 뺍니다.
Date_ADD() 함수를 사용하여 MySQL에서 요일 및 시간 추가

이 튜토리얼은 DATE_ADD() 함수를 사용하여 MySQL에서 요일과 시간을 추가하는 방법을 보여줍니다. 일, 년, 월, 시간을 개별적으로 더하거나 줄이는 방법과 이 둘을 결합하는 방법(예: 일과 시간)을 배웁니다.

MySQL의 DATE_ADD() 메서드

DATE_ADD() 메서드를 사용하여 DATETIME 또는 DATE 유형의 값에 간격을 추가할 수 있습니다. 두 가지 인수를 받아들입니다.

첫 번째 인수는 시작 날짜인 start_date입니다. DATE/DATETIME 유형일 수 있습니다.

두 번째 인수는 INTERVAL 표현식 단위이며 지정된 start_date 값에 추가해야 하는 간격 값입니다. 이 방법으로 사용할 수 있는 단위 목록을 찾을 수 있습니다.

첫 번째 인수가 DATETIME이거나 간격 값에 시간 요소(시, 분 또는 초)가 포함된 경우 DATETIME 값을 리턴합니다. 그렇지 않으면 문자열을 반환합니다.

MySQL에 테이블 생성 및 데이터 삽입

DATE_ADD() 메서드를 배우기 위해 id, country_namestartDate 열이 있는 trips라는 테이블을 생성해 보겠습니다. 여기서 startDateDATETIME 유형입니다. 또한 trips 테이블을 만들고 따라갈 수 있도록 아래에 제공된 임의의 데이터를 채울 수 있습니다.

CREATE TABLE trips(
  id INT NOT NULL AUTO_INCREMENT,
  country_name VARCHAR(45) NOT NULL,
  startDate DATETIME NOT NULL,
  PRIMARY KEY (id));

INSERT INTO trips (country_name, startDate) VALUES
('Pakistan', '2019-01-27 01:23:34'),
('USA', '2019-02-22 12:34:05'),
('Turkey', '2020-05-14 08:03:02'),
('India', '2020-01-21 11:20:04');

SELECT * FROM trips;

출력:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2019-01-27 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-14 08:03:02 |
| 4    | India        | 2020-01-21 11:20:04 |

DATE_ADD() 함수를 사용하여 MySQL에서 요일 추가

trips 테이블의 startDate에 2일을 추가합니다. 여기서 id는 3입니다.

예제 코드:

UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 2 DAY)
WHERE id = 3;

출력:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2019-01-27 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 08:03:02 |
| 4    | India        | 2020-01-21 11:20:04 |

다음과 같이 일수를 뺄 수도 있습니다.

예제 코드:

UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL -2 DAY)
WHERE id = 1;

출력:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2019-01-25 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 08:03:02 |
| 4    | India        | 2020-01-21 11:20:04 |

DATE_ADD() 함수를 사용하여 MySQL에서 월 및 연도 추가

일과 마찬가지로 연도와 월도 추가할 수 있습니다. 몇 년 또는 몇 달을 빼려면 빼기(-ve) 기호가 있는 식을 씁니다.

예제 코드:

#add month
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 MONTH)
WHERE id = 1;

#add year
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 YEAR)
WHERE id = 1;

출력:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2020-02-25 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 08:03:02 |
| 4    | India        | 2020-01-21 11:20:04 |

DATE_ADD() 함수를 사용하여 MySQL에서 시, 분, 초 추가

trips 테이블의 startDate에 1시간, 분, 초를 추가합니다. 여기서 id는 4입니다.

예제 코드:

#add hours
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 HOUR)
WHERE id = 4;

#add minutes
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 MINUTE)
WHERE id = 4;

#add seconds
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 SECOND)
WHERE id = 4;

출력:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2020-02-25 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 08:03:02 |
| 4    | India        | 2020-01-21 12:21:05 |

DATE_ADD() 함수를 사용하여 MySQL에서 요일과 시간을 더하거나 뺍니다.

trips 테이블의 startDate에 2시간 2분을 추가합니다. 여기서 id는 3입니다.

#add hours and minutes
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL '2:2' HOUR_MINUTE)
WHERE id = 3;

출력:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2020-02-25 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 10:05:02 |
| 4    | India        | 2020-01-21 12:21:05 |

마찬가지로 DAY_HOUR, YEAR_MONTHmore를 사용할 수 있습니다.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

관련 문장 - MySQL Date