PERIOD_IMMEDIATELY_SUCCEEDS

PERIOD_IMMEDIATELY_SUCCEEDS

PERIOD_IMMEDIATELY_SUCCEEDS() 함수는 첫 번째 PERIOD가 두 번째 PERIOD가 끝나는 지점에서 정확히 시작하면 TRUE를 반환해요.

출처: Snowflake SQL Reference

본문

문법

PERIOD_IMMEDIATELY_SUCCEEDS( <period1>, <period2> )

인자

  • period1 — 첫 번째 PERIOD 값이에요.
  • period2 — 비교할 두 번째 PERIOD 값이에요.

반환

BOOLEAN.

사용 메모

  • PERIOD_END(period2) = PERIOD_BEGIN(period1)이면 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
)
SELECT
    PERIOD_IMMEDIATELY_SUCCEEDS(p_right, p_left) AS immediately_succeeds,
    PERIOD_IMMEDIATELY_SUCCEEDS(p_left, p_right) AS not_adjacent
  FROM periods;
+----------------------+--------------+
| IMMEDIATELY_SUCCEEDS | NOT_ADJACENT |
|----------------------+--------------|
| True                 | False        |
+----------------------+--------------+

더 알아보기