기간 문자열 해석
| 항목 | 값 |
|---|---|
| 화면 이름 | Parse duration |
| 식별자 | parseDurationV1 |
| 지원 실행 방식 | Batch |
| 범주 | 날짜와 시간 (Datetime), 문자열 (String) |
| 반환 자료형 | Long |
ISO8601 기간 문자열과 시작 시각을 사용해 지정한 시간 단위의 길이를 계산합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Duration | 필수 | Expression<String> | 해석할 ISO8601 기간 문자열입니다. 유효하지 않으면 null을 반환합니다. |
Start time | 필수 | Expression<Timestamp> | 기간의 시작 타임스탬프입니다. 월처럼 시작 시점에 따라 길이가 달라지는 기간을 계산하는 데 사용합니다. |
Unit | 필수 | Enum<Days, Hours, Milliseconds, Minutes, Months, Quarters, Seconds, Weeks, Years> | 출력 시간 단위입니다. 기간에 포함된 완전한 단위 수를 반환합니다. |
입출력 예시
예시 1: 기본 동작
인자 값:
Duration: PT1M30.5SStart time: 2022-10-01T09:00:00ZUnit:SECONDS
출력: 90
예시 2: 기본 동작
인자 값:
Duration: P2DT6HStart time: 2022-10-01T09:00:00ZUnit:HOURS
출력: 54
예시 3: 기본 동작
인자 값:
Duration: P1M2WStart time: 2023-02-01T09:00:00ZUnit:DAYS
출력: 42
예시 4: null 처리
인자 값:
Duration: PT1Y6MStart time: 2022-02-01T00:00:00ZUnit:YEARS
출력: null
예시 5: null 처리
인자 값:
Duration: nullStart time: 2022-02-01T00:00:00ZUnit:MILLISECONDS
출력: null
예시 6: 경계 조건
인자 값:
Duration: P300000000000YStart time: 2022-02-01T00:00:00ZUnit:MILLISECONDS
출력: null