PERIOD_IMMEDIATELY_SUCCEEDS
PERIOD_IMMEDIATELY_SUCCEEDS
PERIOD_IMMEDIATELY_SUCCEEDS() 함수는 첫 번째 PERIOD가 두 번째 PERIOD가 끝나는 지점에서 정확히 시작하면 TRUE를 반환해요.
본문
문법
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 |
+----------------------+--------------+