Skip to content
On this page

PostgreSQL - 지난주 날짜 구하기

수정하기
문서 생성 2023-11-15 23:10:24 최근 수정 2023-11-15 23:29:18

Goal

PostgreSQL에서 지난주 일요일 날짜를 구해보자.

extract() 함수

  • extract 함수를 사용하면 날짜를 추출할 수 있다.
    • 날짜 데이터를 불러와서 그 날짜의 년도, 월, 일 부분만 추출할 수 있는 것
  • 문법은 EXTRACT(field FROM source)
    • field에 추출할 필드를 지정한다.
    • source에는 날짜를 전달한다.
  • field 값엔 여러 가지가 있다.

DOW field

  • field 중 DOW를 사용하면 지난주 일요일 날짜를 추출할 수 있다.
  • DOW는 요일을 나타내는데 0(일요일) 부터 6(토요일)이다.
  • 따라서 지난주 일요일은 다음과 같이 얻을 수 있다.
SELECT current_date - extract(dow from current_date)
  • extract(dow from current_date)가 현재 날짜의 요일이니 현재날짜에서 빼면 지난주 일요일로 이동하는 것이다.
    • 예를 들어 오늘이 월요일이면 1이 빠지니 어제인 일요일
    • 오늘이 수요일이면 3이 빠지니 지난주 일요일이 되는 것
  • 다른 날짜들도 extract 함수를 잘 사용하면 구할 수 있겠다.