안녕하세요.
오늘은 MySQL에서 월 말일과 첫일을 구하는 방법에 대해서 알아보겠습니다.
MySQL 월 말일/첫일 구하기
▣ LAST_DAY() 함수
MySQL 내장 함수로 마지막 날짜를 리턴해줌.
- 이번달과 지난달의 말일과 첫일을 구할 때는 현재 시간을 출력해주는 NOW() 함수와 날짜 계산 시 사용되는 interval을 활용하면 간단하게 구할 수 있음.
: NOW() 함수
- MySQL 내장 함수로 현재 시각을 리턴해줌.
SELECT NOW() FROM DUAL;
결과창: 2022-12-09T06:40:20Z
: MySQL 이번달, 지난달 말일/첫일 구하기
--이번달 말일
SELECT LAST_DAY(NOW()) FROM DUAL;
#결과창: 2022-12-31
--지난달 말일
SELECT LAST_DAY(NOW() - interval 1 month) FROM DUAL;
#결과창: 2022-11-30
--이번달 첫일
SELECT LAST_DAY(NOW() - interval 1 month) + interval 1 DAY FROM DUAL;
#결과창: 2022-12-01
--지난달 첫일
SELECT LAST_DAY(NOW() - interval 2 month) + interval 1 DAY FROM DUAL;
#결과창: 2022-11-01
반응형
'Programming > SQL' 카테고리의 다른 글
[SQL] LAG & LEAD (그룹 내 행 순서) (0) | 2022.12.12 |
---|---|
[MySQL] 시간 및 날짜 계산하기 (2) | 2022.12.11 |
[MySQL] Rand 함수로 난수 뽑기 (0) | 2022.12.07 |
[MySQL] 데이터 타입 변환 (Cast, Convert) (0) | 2022.11.30 |
[MySQL] 3자리 콤마 찍기 (천단위 구분) (0) | 2022.11.18 |
댓글