개발공부

[MySQL] 날짜 데이터 연산 datediff(), date_add(), +, - 본문

Database/MySQL

[MySQL] 날짜 데이터 연산 datediff(), date_add(), +, -

mscha 2022. 5. 16. 17:55

people 데이터

 

날짜데이터간의 차이구하기 datediff()

birthdate 컬럼과 현재시간의 차이를 구하기

select datediff(now(), birthdate)
from people;

 

날짜데이터간 합 구하기 date_add()

birthdate 컬럼의 36일 후 구하기

select date_add(birthdate, interval 36 day)
from people;

birthdate 컬럼의 28주 후 구하기

select date_add(birthdate, interval 28 week)
from people;

birthdate 컬럼의 10년 후 구하기

select date_add(birthdate, interval 10 year)
from people;

 

+ - 연산

birthdate 컬럼의 28주 후 구하기

select birthdate + interval 28 week
from people;

 

birthdate 컬럼의 28주 후 이전 구하기

select birthdate - interval 28 week
from people;

birthdate 컬럼의 2년 3개월 5시간 뒤 구하기

select birthdt + interval 2 year + interval 3 month + interval 5 hour
from people;