Date_ADD() 함수를 사용하여 MySQL에서 요일 및 시간 추가
-
MySQL의
DATE_ADD()
메서드 - MySQL에 테이블 생성 및 데이터 삽입
-
DATE_ADD()
함수를 사용하여 MySQL에서 요일 추가 -
DATE_ADD()
함수를 사용하여 MySQL에서 월 및 연도 추가 -
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_name
및 startDate
열이 있는 trips
라는 테이블을 생성해 보겠습니다. 여기서 startDate
는 DATETIME
유형입니다. 또한 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_MONTH
및 more를 사용할 수 있습니다.