PERIOD_PRECEDES
PERIOD_PRECEDES (기간 선행)
첫 번째 PERIOD가 두 번째 PERIOD가 시작할 때 또는 그 이전에 끝나면 TRUE를 반환해요.
참조: PERIOD 데이터 타입, Period functions
본문
구문
PERIOD_PRECEDES( <period1>, <period2> )
인자
period1
첫 번째 PERIOD 값이에요.
period2
두 번째 PERIOD 값이에요. period1과 같은 요소 타입이어야 해요.
반환 값
BOOLEAN이에요.
사용상 주의사항
PERIOD_END(period1) <= PERIOD_BEGIN(period2)일 때 TRUE예요.- 만나는 인접 기간도 앞서는 것으로 간주돼요:
PERIOD_PRECEDES([a, b), [b, c))는 TRUE예요.
예시
이 예시는 다른 기간보다 앞서는 기간(두 번째가 시작할 때 또는 그 이전에 끝나는 기간)과 그렇지 않은 기간을 보여줘요:
WITH periods AS (
SELECT PERIOD(DATE) '[2024-01-01, 2024-04-01)' AS p_left,
PERIOD(DATE) '[2024-04-01, 2024-07-01)' AS p_right,
PERIOD(DATE) '[2024-01-01, 2024-07-01)' AS p_long
)
SELECT
PERIOD_PRECEDES(p_left, p_right) AS precedes_true,
PERIOD_PRECEDES(p_long, p_right) AS precedes_false
FROM periods;
+---------------+----------------+
| PRECEDES_TRUE | PRECEDES_FALSE |
|---------------+----------------|
| True | False |
+---------------+----------------+
더 알아보기
- Period functions — PERIOD 함수 모음
- PERIOD 데이터 타입 — 기간 데이터 타입