PERIOD_MEETS

PERIOD_MEETS

PERIOD_MEETS는 두 PERIOD 값이 어느 순서로든 인접(adjacent)하면 TRUE를 반환하는 기간(period) 함수예요.

출처: Snowflake SQL Reference

본문

카테고리: 기간 함수

구문 (Syntax)

PERIOD_MEETS( <period1>, <period2> )

인자 (Arguments)

<period1> — 첫 번째 PERIOD 값이에요.

<period2> — 두 번째 PERIOD 값이에요. period1과 같은 요소 타입이어야 해요.

반환값 (Returns)

BOOLEAN이에요.

사용 시 유의사항 (Usage notes)

  • PERIOD_END(period1) = PERIOD_BEGIN(period2) 또는 PERIOD_END(period2) = PERIOD_BEGIN(period1)일 때 TRUE예요.
  • PERIOD_IMMEDIATELY_PRECEDES(period1, period2) OR PERIOD_IMMEDIATELY_SUCCEEDS(period1, period2)와 같아요.

예시 (Examples)

이 예시는 2024-04-01에서 만나는 두 인접 기간과, 시작 경계를 공유해서 만나지 않는 한 쌍을 보여줘요:

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_MEETS(p_left, p_right) AS adjacent,
    PERIOD_MEETS(p_left, p_long) AS not_adjacent
  FROM periods;
+----------+--------------+
| ADJACENT | NOT_ADJACENT |
|----------+--------------|
| True     | False        |
+----------+--------------+

더 알아보기