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

더 알아보기 (Learn more)