PREVIOUS_DAY

PREVIOUS_DAY (이전 요일 날짜)

입력 날짜보다 앞에 오는, 지정한 요일(DOW)의 첫 번째 날짜를 반환해요.

출처: Snowflake SQL Reference - PREVIOUS_DAY

본문

구문

PREVIOUS_DAY( <date_or_timestamp_expr> , <dow> )

인자

date_or_timestamp_expr

날짜 또는 타임스탬프, 혹은 날짜나 타임스탬프로 평가될 수 있는 표현식이에요.

dow_string

이전 요일의 날짜를 계산하는 데 사용하는 요일을 지정해요. 값은 문자열 리터럴이거나 문자열을 반환하는 표현식일 수 있어요. 문자열은 요일 이름의 처음 두 글자(대소문자 구분 없음)로 시작해야 해요: su(일요일) mo(월요일) tu(화요일) we(수요일) th(목요일) fr(금요일) sa(토요일). 문자열의 앞쪽 공백과 뒤쪽에 붙는 문자(공백 포함)는 무시돼요.

반환 값

date_or_timestamp_expr가 타임스탬프여도 이 함수는 DATE 타입 값을 반환해요.

예시

현재 날짜보다 앞에 오는 이전 금요일의 날짜를 반환해요:

SELECT CURRENT_DATE() AS "Today's Date",
       PREVIOUS_DAY("Today's Date", 'Friday') AS "Previous Friday";
+--------------+-----------------+
| Today's Date | Previous Friday |
|--------------+-----------------|
| 2025-05-06   | 2025-05-02      |
+--------------+-----------------+

예시에서 CURRENT_DATE 함수를 사용하므로 출력은 달라질 수 있어요.

더 알아보기