카테고리:

날짜 및 시간 함수

PREVIOUS_DAY

입력 날짜 이전에 발생하는 첫 번째 지정된 요일(DOW)의 날짜를 반환합니다.

참고 항목:

LAST_DAY , NEXT_DAY

구문

PREVIOUS_DAY( <date_or_timetamp_expr> , <dow> )
Copy

인자

date_or_timestamp_expr

날짜 또는 타임스탬프, 또는 날짜 또는 타임스탬프로 평가할 수 있는 식입니다.

dow_string

전날의 날짜를 계산하는 데 사용되는 요일을 지정합니다. 값은 문자열 리터럴이거나, 문자열을 반환하는 식일 수 있습니다. 문자열은 요일 이름의 처음 두 문자(대/소문자 구분 안 함)로 시작해야 합니다.

  • su (일요일)

  • mo (월요일)

  • tu (화요일)

  • we (수요일)

  • th (목요일)

  • fr (금요일)

  • sa (토요일)

문자열에서 공백 등 모든 선행 공백과 후행 문자는 무시됩니다.

반환

이 함수는 date_or_timetamp_expr 이 타임스탬프인 경우에도 DATE 유형의 값을 반환합니다.

현재 날짜 이전에 발생한 이전 금요일의 날짜를 반환합니다.

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

이 예제에서는 CURRENT_DATE 함수를 사용하므로 출력이 달라집니다.