PERIOD_PRECEDES

PERIOD_PRECEDES (기간 선행)

첫 번째 PERIOD가 두 번째 PERIOD가 시작할 때 또는 그 이전에 끝나면 TRUE를 반환해요.

참조: PERIOD 데이터 타입, Period functions

출처: Snowflake SQL Reference - PERIOD_PRECEDES

본문

구문

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          |
+---------------+----------------+

더 알아보기