작성일/수정일
2017-05-08 10:05:49 / 2021-12-31 11:21:49
* 시간 날짜를 계산하기 위해서는 DATE_ADD(), DATE_SUB() 함수를 사용한다.
- Mysql에서 특정 시간을 기준으로 더하거나 빼야 하는 연산 작업
- DATE_ADD는 기준 날찌에 입력된 기간 만큼 더하는 함수
- DATE_SUB는 기준 날짜에 입력된 기간 만큼을 빠는 함수
기준날짜 더하기
DATE_ADD( 기준 날짜, interval )
기준날짜 빼기
DATE_SUB( 기준 날짜, interval )
현재 날짜에 1초, 1분, 1시간, 1일, 1개월, 1년 더하기
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 year);
현재 날짜에 1초, 1분, 1시간, 1일, 1개월, 1년 뺴기
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 year);
DATE_ADD(now(), interval 3 month)
지금 날짜시간에서 3달후의 날짜시간을 리턴한다.
예) select now(), DATE_ADD(now(), interval 3 month)
now() 자리에 시간을 나타내는 문자열이나 컬럼이 오면 된다.
interval은 항상 써주어야 한다.
3이 있는 자리에 더해주거나 빼줄 만큼의 숫자를 쓰면 된다. 빼줄땐 -(마이너스)를 붙이면 된다.
month는 달을 계산해주고 다른형식을 계산할때는 아래 중에서 골라쓰면된다.(작은따옴표를 붙이지 않는다)
MICROSECOND 마이크로초
SECOND 초
MINUTE 분
HOUR 시
DAY 일
WEEK 주
MONTH 월
QUARTER 분기(3달)
YEAR 연