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