본문 바로가기

데이터베이스/관계형(RDB)

[MySQL] 날짜 및 시간 계산




MySQL에서 날짜 계산






현재시간에서 날짜 더하기 / 빼기


현재시간에서 하루 + 1 : DATA_ADD(NOW(), INTERVAL +1 DAY 


현재시간에서 하루 - 1 : DATA_ADD(NOW(), INTERVAL -1 DAY 


현재시간에서 + 한달 : DATA_ADD(NOW(), INTERVAL +1 MONTH 


현재시간에서 + 시간 : DATA_ADD(NOW(), INTERVAL +1 HOUR




기타 날짜 조건


SELECT date_format(regDate,"%Y-%m-%d") FROM 테이블명


SELECT date_format(regDate,"%H:%i::%s") FROM 테이블명


오늘날짜 가져오기

SELECT regDate FROM 테이블명 WHERE date_format(regDate,"%Y-%m-%d") = current_date;


24시간(하루) 이내

SELECT regDate FROM 테이블명 WHERE regDate > date_sub(NOW(), INTERVAL 1 DAY);




시간차 구하기


SELECT TIMESTAMPDIFF(HOUR, now(), DATE_ADD(now(),INTERVAL 1 HOUR)) dd ==> 1시간 SELECT 


TIMESTAMPDIFF(MINUTE, now(), DATE_ADD(now(),INTERVAL 1 HOUR)) dd ==> 60분 SELECT 


TIMESTAMPDIFF(SECOND, now(), DATE_ADD(now(),INTERVAL 1 HOUR)) dd ==> 3600초