PERIOD_MEETS
PERIOD_MEETS
PERIOD_MEETS는 두 PERIOD 값이 어느 순서로든 인접(adjacent)하면 TRUE를 반환하는 기간(period) 함수예요.
본문
카테고리: 기간 함수
구문 (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 |
+----------+--------------+