여러가지 방법이 있지만 가장 간단하다고 생각하는건 LAST_DAY()를 활용하는 방법이다
해당 월의 첫번째 날을 구하는 법
SELECT LAST_DAY(NOW() - INTERVAL 1 MONTH) + INTERVAL 1 DAY AS START_DAY FROM DUAL;
해당 월의 마지막 날을 구하는 법
SELECT LAST_DAY(NOW()) AS END_DAY FROM DUAL;
여기서 이전달, 다음달의 경우는 INTERVAL MONTH를 조절하면 된다.
이전 월의 첫번째 날을 구하는 법
SELECT LAST_DAY(NOW() - INTERVAL 2 MONTH) + INTERVAL 1 DAY AS START_DAY FROM DUAL;
이전 월의 마지 날을 구하는 법
SELECT LAST_DAY(NOW() - INTERVAL 1 MONTH) AS END_DAY FROM DUAL;
위와 같은 방법으로 수정이 가능하다.
'개발자 > SQL' 카테고리의 다른 글
| [MariaDB] 쿼리로 조회한 숫자 값을 ,를 추가해서 받는 방법 (0) | 2024.07.05 |
|---|---|
| [MariaDB] 개행 문자, CHAR(13) + CHAR(10) (0) | 2024.07.04 |
| [MariaDB] SUM에서 값이 없을때 0 으로 나오게 하는 방법 (0) | 2024.07.01 |
| [MariaDB] PRIMARY KEY 2개 하는법(수정법) (0) | 2023.05.09 |
| [MariaDB] 쿼리에서 날짜 비교하는 방법 (0) | 2022.10.20 |