PREVIOUS_DAY
PREVIOUS_DAY (이전 요일 날짜)
입력 날짜보다 앞에 오는, 지정한 요일(DOW)의 첫 번째 날짜를 반환해요.
본문
구문
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 함수를 사용하므로 출력은 달라질 수 있어요.