[소스] 시간, 날짜 계산(DATE_ADD) (DATA_SUB)
2017.05.08
* 시간 날짜를 계산하기 위해서는 DATE_ADD(), DATE_SUB() 함수를 사용한다.
- Mysql에서 특정 시간을 기준으로 더하거나 빼야 하는 연산 작업
- DATE_ADD는 기준 날찌에 입력된 기간 만큼 더하는 함수
- DATE_SUB는 기준 날짜에 입력된 기간 만큼을 빠는 함수
기준날짜 더하기
기준날짜 빼기
현재 날짜에 1초, 1분, 1시간, 1일, 1개월, 1년 더하기
현재 날짜에 1초, 1분, 1시간, 1일, 1개월, 1년 뺴기
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 연
- 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 연
작성자
꿘쓰
작성일
2017.05.08
