728x90

출처

이전달 마지막날 구하기

select LAST_DAY(NOW() - interval 1 month)

첫째날 구하기 (이전달 마지막날 + 1일)

select LAST_DAY(NOW() - interval 1 month)+ interval 1 DAY

자주 사용하는 경우 함수로 만들기

DELIMITER $$

DROP FUNCTION IF EXISTS FIRST_DAY$$

CREATE FUNCTION FIRST_DAY(p_src_day DATE) RETURNS DATE
BEGIN

	RETURN LAST_DAY(p_src_day - interval 1 month)+ interval 1 DAY;

END$$

DELIMITER ;

호출 예

select FIRST_DAY(now())
728x90

+ Recent posts