intervalValue()
dateTimeLib.intervalValue() 시스템 함수는 소스 문자열에서 INTERVAL 값을 리턴합니다. EGL은 이전 버전과의 호환성을 위해 이 함수를 유지합니다. 새 코드는 간단하게 문자열을 TIME 변수에 지정할 수 있습니다.
이 함수는 6개의 숫자가 포함된 입력 문자열을 예상합니다. 처음 4개 숫자는 간격의 년 수를 나타내고 마지막 2개 숫자는 월 수를 나타냅니다. "yyyyMM" 이외의 패턴을 지정하려면 dateTimeLib.intervalValueWithPattern()을 사용하십시오.
문자열 값을 INTERVAL 값으로 변환하기 위해 EGL은 다음과 같은
방법을 순서대로 사용합니다.
- EGL은 "yyyyMM" 마스크를 사용하여 텍스트를 INTERVAL 값으로 구문 분석합니다. EGL은 이 방식으로 텍스트를 구문 분석할 수 없으면 다음 방법을 시도합니다.
- EGL은 숫자가 아닌 문자를 숫자 사이의 구분 기호로 사용하여
텍스트를 두 개의 숫자 그룹(년에 대한 숫자 4개와 월에 대한 숫자 2개)으로
구문 분석합니다.
- EGL은 먼저 텍스트의 시작 부분에서 숫자가 아닌 문자를 무시합니다.
- 그런 다음 EGL은 INTERVAL 값의 연도 필드에 대해 다음과 같은 숫자 문자를 사용합니다. EGL은 텍스트에서 숫자가 아닌 문자에 도달하거나 4개 숫자에 도달하면 이 필드에 숫자 추가를 중지합니다.
- EGL은 뒤따라오는 모든 숫자가 아닌 문자를 건너뜁니다.
- 그런 다음 EGL은 월 필드에서 두 숫자 각각에 대해 b단계 및 c단계를 반복합니다.
- 모든 필드가 채워지면 텍스트에 있는 남아 있는 모든 숫자 문자 또는 숫자가 아닌 문자가 무시됩니다.
이 구문 분석 프로세스의 예제는 dateValue()의 내용을 참조하십시오.
구문
dateTimeLib.intervalValue(intervalAsString STRING? in)
returns (result INTERVAL?)
- intervalAsString
- 간격 패턴 "yyyyMM"에 의해 의미가 해석되는 6개 숫자가 포함된 문자열입니다.
- result
- INTERVAL 변수입니다. intervalAsString이 널인 경우 함수는 널값을 리턴합니다.
호환성
| 플랫폼 | 문제 |
|---|---|
| Rich UI | INTERVAL 값이 지원되지 않습니다. |