빅쿼리에서 날짜 다루기 2

Ryan·2025년 1월 13일

SQL/Python 분석

목록 보기
41/94

날짜에서 일부분만 추출하고 싶다면?

EXTRACT('추출할 부분' FROM '날짜 컬럼')

EXTRACT 함수로 추출 가능한 날짜/시간 부분

추출할 부분의미결과(정수)
YEAR연도2017
MONTH11
DAY25
DAYOFWEEK요일 (0:일요일 ~ 6:토요일)1
WEEK주 (기본: 일요일 시작)13
WEEK(MONDAY)주 (월요일 시작)12
QUARTER분기2

추가적으로 추출 가능한 항목:

  • HOUR: 시간
  • MINUTE: 분
  • SECOND: 초

실습 예제

Query: 연도와 월 추출

SELECT
    EXTRACT(YEAR FROM TIMESTAMP "2023-12-25 10:30:00") AS extracted_year,
    EXTRACT(MONTH FROM TIMESTAMP "2023-12-25 10:30:00") AS extracted_month;

Result:

extracted_yearextracted_month
202312

Query: 요일과 주 추출

SELECT
    EXTRACT(DAYOFWEEK FROM TIMESTAMP "2023-12-25 10:30:00") AS extracted_dayofweek,
    EXTRACT(WEEK FROM TIMESTAMP "2023-12-25 10:30:00") AS extracted_week,
    EXTRACT(WEEK(MONDAY) FROM TIMESTAMP "2023-12-25 10:30:00") AS extracted_week_monday;

Result:

extracted_dayofweekextracted_weekextracted_week_monday
25251

활용 팁

  • 시간 데이터에서 특정 부분만 필요할 때 EXTRACT 함수는 매우 유용합니다.
  • 주의할 점: 요일(DAYOFWEEK)과 주(WEEK)는 기준 시작일(일요일/월요일)에 따라 결과가 달라질 수 있습니다.
  • 다른 시간 단위(HOUR, MINUTE, SECOND)도 동일한 방식으로 추출 가능합니다.

결론

EXTRACT 함수는 빅쿼리에서 날짜 및 시간 데이터를 세부적으로 분석하거나 필터링하는 데 강력한 도구입니다.

0개의 댓글