D/MySQL

MySQL 날짜 더하기, 빼기

yeon.Biju 2020. 3. 6. 13:03

1. MySQL 날짜 더하기 

DATE_ADD()

 

SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND);
SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE);
SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR);
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);

SELECT DATE_ADD(NOW(), INTERVAL 1 WEEK); 
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);

 

아래와 같이 사용도 가능하기 때문에 DATA_SUB() 기능도 할 수 있다.

 

SELECT DATE_ADD(NOW(), INTERVAL -1 SECOND); 
SELECT DATE_ADD(NOW(), INTERVAL -1 MINUTE); 
SELECT DATE_ADD(NOW(), INTERVAL -1 HOUR); 
SELECT DATE_ADD(NOW(), INTERVAL -1 DAY); 

SELECT DATE_ADD(NOW(), INTERVAL -1 WEEK);  
SELECT DATE_ADD(NOW(), INTERVAL -1 MONTH); 
SELECT DATE_ADD(NOW(), INTERVAL -1 YEAR);

 

 

SELECT DATE_ADD('2020-04-01', INTERVAL -1 SECOND);  
SELECT DATE_ADD('2020-04-01', INTERVAL -1 MINUTE);  
SELECT DATE_ADD('2020-04-01', INTERVAL -1 HOUR);  
SELECT DATE_ADD('2020-04-01', INTERVAL -1 DAY); 
SELECT DATE_ADD('2020-04-01', INTERVAL -1 WEEK);  
SELECT DATE_ADD('2020-04-01', INTERVAL -1 MONTH);  
SELECT DATE_ADD('2020-04-01', INTERVAL -1 YEAR);

 

 

2. MySQL 날짜 빼기

DATE_SUB()

SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND);
SELECT DATE_SUB(NOW(), INTERVAL 1 MINUTE);
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);

SELECT DATE_SUB(NOW(), INTERVAL 1 WEEK); 
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
SELECT DATE_SUB(NOW(), INTERVAL 1 YEAR);

 

아래와 같이 사용도 가능하기 때문에 DATE_ADD 기능도 할 수 있다. 

 

SELECT DATE_SUB(NOW(), INTERVAL -1 SECOND); 
SELECT DATE_SUB(NOW(), INTERVAL -1 MINUTE); 
SELECT DATE_SUB(NOW(), INTERVAL -1 HOUR);

SELECT DATE_SUB(NOW(), INTERVAL -1 DAY); 

SELECT DATE_SUB(NOW(), INTERVAL -1 WEEK);   
SELECT DATE_SUB(NOW(), INTERVAL -1 MONTH); 
SELECT DATE_SUB(NOW(), INTERVAL -1 YEAR); 

 

 

SELECT DATE_SUB('2020-04-01', INTERVAL -1 SECOND);  
SELECT DATE_SUB('2020-04-01', INTERVAL -1 MINUTE);  
SELECT DATE_SUB('2020-04-01', INTERVAL -1 HOUR);
SELECT DATE_SUB('2020-04-01', INTERVAL -1 DAY); 
SELECT DATE_SUB('2020-04-01', INTERVAL -1 WEEK);  ;  
SELECT DATE_SUB('2020-04-01', INTERVAL -1 MONTH);  
SELECT DATE_SUB('2020-04-01', INTERVAL -1 YEAR);