intervalValue()

dateTimeLib.intervalValue() 시스템 함수는 소스 문자열에서 INTERVAL 값을 리턴합니다. EGL은 이전 버전과의 호환성을 위해 이 함수를 유지합니다. 새 코드는 간단하게 문자열을 TIME 변수에 지정할 수 있습니다.

이 함수는 6개의 숫자가 포함된 입력 문자열을 예상합니다. 처음 4개 숫자는 간격의 년 수를 나타내고 마지막 2개 숫자는 월 수를 나타냅니다. "yyyyMM" 이외의 패턴을 지정하려면 dateTimeLib.intervalValueWithPattern()을 사용하십시오.

문자열 값을 INTERVAL 값으로 변환하기 위해 EGL은 다음과 같은 방법을 순서대로 사용합니다.
  1. EGL은 "yyyyMM" 마스크를 사용하여 텍스트를 INTERVAL 값으로 구문 분석합니다. EGL은 이 방식으로 텍스트를 구문 분석할 수 없으면 다음 방법을 시도합니다.
  2. EGL은 숫자가 아닌 문자를 숫자 사이의 구분 기호로 사용하여 텍스트를 두 개의 숫자 그룹(년에 대한 숫자 4개와 월에 대한 숫자 2개)으로 구문 분석합니다.
    1. EGL은 먼저 텍스트의 시작 부분에서 숫자가 아닌 문자를 무시합니다.
    2. 그런 다음 EGL은 INTERVAL 값의 연도 필드에 대해 다음과 같은 숫자 문자를 사용합니다. EGL은 텍스트에서 숫자가 아닌 문자에 도달하거나 4개 숫자에 도달하면 이 필드에 숫자 추가를 중지합니다.
    3. EGL은 뒤따라오는 모든 숫자가 아닌 문자를 건너뜁니다.
    4. 그런 다음 EGL은 월 필드에서 두 숫자 각각에 대해 b단계 및 c단계를 반복합니다.
    5. 모든 필드가 채워지면 텍스트에 있는 남아 있는 모든 숫자 문자 또는 숫자가 아닌 문자가 무시됩니다.
    이 프로세스에서 패턴의 각 필드에 대해 하나 이상의 숫자를 생성하지 않으면 프로세스가 실패하고 TypeCastException이 발생합니다.

    이 구문 분석 프로세스의 예제는 dateValue()의 내용을 참조하십시오.

구문

  dateTimeLib.intervalValue(intervalAsString STRING? in)
  returns (result INTERVAL?)
intervalAsString
간격 패턴 "yyyyMM"에 의해 의미가 해석되는 6개 숫자가 포함된 문자열입니다.
result
INTERVAL 변수입니다. intervalAsString이 널인 경우 함수는 널값을 리턴합니다.

호환성

표 1. intervalValue에 대한 호환성 고려사항
플랫폼 문제
Rich UI INTERVAL 값이 지원되지 않습니다.