Microsoft 社는 2022년 6월 15일 Internet Explorer 11의 지원을 종료했습니다.

월의 첫 번째 날짜와 마지막 날짜 구하기

제목

월의 첫 번째 날짜와 마지막 날짜 구하기

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 */
, ('2022-02-28'::date + interval '1 month')::date /* 2022-03-28 */
, ('2022-03-31'::date + interval '1 month')::date /* 2022-04-30 */
, ('2022-01-31'::date + interval '-1 month')::date /* 2021-12-31 */
, ('2022-02-28'::date + interval '-1 month')::date /* 2022-01-28 */
, ('2022-03-31'::date + interval '-1 month')::date /* 2022-02-28 */
  • '2022-02-28' 의 interval '1 month' 는 2022-03-28 이다.
  • '2022-01-31' 의 interval '1 month' 는 2022-02-28 이다.
제목

첨부파일