월의 첫 번째 날짜와 마지막 날짜 구하기
| select |
| (date_trunc('month', current_date))::date as first_day_of_this_month, |
| (date_trunc('month', current_date) + interval '1 month - 1 day')::date as last_day_of_this_month, |
| (date_trunc('month', current_date) + interval '-1 month')::date as first_day_of_last_month, |
| (date_trunc('month', current_date) + interval '-1 day')::date as last_day_of_last_month |
- first_day_of_this_month : 이번 달의 첫 번째 날(1일)
- last_day_of_this_month : 이번 달의 마지막 날(28일 ~ 31일)
- first_day_of_last_month : 지난 달의 첫 번째 날(1일)
- last_day_of_last_month : 지난 달의 마지막 날(28일 ~ 31일)
다음은 기간을 계산할 때 참고할 만한 sql 이다.
| SELECT |
| ('2022-01-31'::date + interval '1 month')::date |
| , ('2022-02-28'::date + interval '1 month')::date |
| , ('2022-03-31'::date + interval '1 month')::date |
| , ('2022-01-31'::date + interval '-1 month')::date |
| , ('2022-02-28'::date + interval '-1 month')::date |
| , ('2022-03-31'::date + interval '-1 month')::date |
- '2022-02-28' 의 interval '1 month' 는 2022-03-28 이다.
- '2022-01-31' 의 interval '1 month' 는 2022-02-28 이다.