PERIOD_OVERLAPS
PERIOD_OVERLAPS
PERIOD_OVERLAPS 함수는 두 PERIOD 값이 순간(instant)을 하나라도 공유하면 TRUE를 반환해요.
출처: 문서
본문
문법 (Syntax)
PERIOD_OVERLAPS( <period1>, <period2> )
인자 (Arguments)
- period1 — 첫 번째 PERIOD 값이에요.
- period2 — 두 번째 PERIOD 값이에요. period1과 동일한 요소 타입이어야 해요.
반환 (Returns)
BOOLEAN.
사용 메모 (Usage notes)
PERIOD_BEGIN(period1) < PERIOD_END(period2)이고PERIOD_BEGIN(period2) < PERIOD_END(period1)일 때 TRUE예요.- 공통 경계에서 만나는 인접한 주기(예:
[a, b)와[b, c))는 겹치지 않아요. - 이 함수는 대칭적이에요:
PERIOD_OVERLAPS(p1, p2)는PERIOD_OVERLAPS(p2, p1)과 같아요.
예제 (Examples)
이 예제는 순간을 공유해 겹치는 두 주기와, 경계에서 만나지만 겹치지 않는 두 인접 주기를 보여줘요:
SELECT
PERIOD_OVERLAPS(
PERIOD(DATE) '[2024-01-01, 2024-04-01)',
PERIOD(DATE) '[2024-03-01, 2024-06-01)'
) AS overlaps,
PERIOD_OVERLAPS(
PERIOD(DATE) '[2024-01-01, 2024-04-01)',
PERIOD(DATE) '[2024-04-01, 2024-07-01)'
) AS adjacent;
+----------+----------+
| OVERLAPS | ADJACENT |
|----------+----------|
| True | False |
+----------+----------+