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