PERIOD_IMMEDIATELY_PRECEDES

PERIOD_IMMEDIATELY_PRECEDES

PERIOD_IMMEDIATELY_PRECEDES 함수는 첫 번째 PERIOD가 두 번째 PERIOD가 시작하는 위치에서 정확히 끝나면 TRUE를 반환해요.

출처: 문서

본문

문법 (Syntax)

PERIOD_IMMEDIATELY_PRECEDES( <period1>, <period2> )

인자 (Arguments)

  • period1 — 첫 번째 PERIOD 값이에요.
  • period2 — 두 번째 PERIOD 값이에요. period1과 동일한 요소 타입이어야 해요.

반환 (Returns)

BOOLEAN.

사용 메모 (Usage notes)

  • PERIOD_END(period1) = PERIOD_BEGIN(period2)일 때 TRUE예요.

예제 (Examples)

이 예제는 첫 번째 주기가 정확히 두 번째 주기가 시작하는 위치에서 끝나는 경우와, 다른 곳에서 끝나는 경우를 보여줘요:

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_IMMEDIATELY_PRECEDES(p_left, p_right) AS immediately_precedes,
    PERIOD_IMMEDIATELY_PRECEDES(p_left, p_long) AS not_adjacent
  FROM periods;
+----------------------+--------------+
| IMMEDIATELY_PRECEDES | NOT_ADJACENT |
|----------------------+--------------|
| True                 | False        |
+----------------------+--------------+

더 알아보기 (Learn more)