728x90
MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다.
이 때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다.
DATE_ADD는 기준 날짜에 입력된 기간만큼을 더하는 함수고,
DATE_SUB는 기준 날짜에 입력된 기간만큼을 빼는 함수입니다.
시간 더하기
DATE_ADD(기준 날짜, INTERVAL)
시간 빼기
DATE_SUB(기준 날짜, INTERVAL)
DATE_ADD 예제
시간 더하기 - now()대신 본인 날짜컬럼 대체가능
//1초 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND);
//1분 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE);
//1시간 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR);
//1일 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
//1달 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);
//1년 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
시간 빼기
//1년 빼기
SELECT DATE_ADD(NOW(), INTERVAL -1 YEAR);
DATE_SUB 예제
//1초 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND);
//1분 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 MINUTE);
//1시간 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);
//1일 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);
//--------------------------------------------
//1달 더하기
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
//1년 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 YEAR);
300x250
'개발자공간 > MYSQL & MARIADB' 카테고리의 다른 글
mysql 검색결과를 한 줄로 표현하기 GROUP_CONCAT (0) | 2020.12.22 |
---|---|
mysql 전월 마지막 일자 구하기 (0) | 2020.12.09 |
MYSQL & MARIADB 이달의 첫날 , 끝날 조회 (0) | 2020.12.08 |
mysql & mariadb 한달전, 하루전, 한시간전 (0) | 2020.12.08 |
mysql DATE FORMAT 날짜형식 (0) | 2020.12.04 |
댓글