인쇄      온라인 도움말의 PDF 버전 열기


이전 항목

다음 항목

Duration

Expression Builder의 Duration 함수는 period 인수로 표시되는 일수 또는 일부 일수 단위의 기간을 나타내는 숫자를 반환합니다.

구문

Duration(period)

결과 유형

숫자

인수

다음 표에서는 함수의 인수를 설명합니다.

인수

설명

기간

반환될 기간을 지정합니다. 값은 PnYnMnDTnHnM 형식의 문자열 리터럴이거나 PnYnMnDTnHnM 형식의 문자열로 평가되는 표현식일 수 있습니다.

PnYnMnDTnHnM 문자열은 다음을 나타냅니다.

  • P는 기간 표시자입니다.
  • nY는 연수를 지정합니다.
  • nM은 월수를 지정합니다.
  • nD는 일수를 지정합니다.
  • T는 일자 및 시간 지정을 구분합니다.
  • nH는 시간 수를 지정합니다.
  • nM은 분수를 지정합니다.

예를 들어, 50개월의 기간을 지정한다고 가정합니다. 기간을 문자열 리터럴로 지정할 수 있습니다(예: P4Y2M 또는 P50M). 또는 필드의 값에 따라 달라지는 기간을 지정하려면 인수의 표현식에서 해당 필드를 사용할 수 있습니다.

다음 예에서 [지연 기간]은 월 단위로 기간의 값을 저장하기 위해 설정하는 사용자 정의 필드입니다. [지연 기간] 필드의 값을 사용하여 기간을 계산합니다.

Duration('P'+ FieldValue([{nDeferral_Period}])+'M')

따라서 [지연 기간] 필드의 값이 12이면 표현식은 인수에 유효한 문자열인 P12M으로 평가됩니다. [지연 기간] 필드의 값이 50이면 표현식이 역시 유효한 문자열인 P50M으로 평가됩니다.

문자열 리터럴에 연수, 월수, 일수, 시간수 또는 분수를 지정할 수 있습니다. 마찬가지로 인수에 표현식이 포함되면 표현식에서 반환할 수 있는 수의 제한이 없습니다.

다음 고려 사항은 기간 인수에 적용됩니다.

  • 양수 값에 더하기 기호(+)를 지정하지 마십시오.
  • 음의 기간은 -Duration(period) 또는 Duration(-period)로 지정할 수 있습니다.
  • 초 지정은 지원되지 않습니다.
  • 년, 월, 일, 시간 또는 분의 수가 0인 경우 숫자 및 해당 지정자를 생략할 수 있습니다.
  • 시간 컴포넌트가 기간에 없는 경우 T 지정자를 기간에 포함하면 안 됩니다.
  • P 지정자는 항상 기간에 포함되어야 합니다.

다음은 Duration 함수의 유효한 예입니다.

Duration('P0Y1M1DT2H5M')

Duration('P0Y0DT1H')

Duration('P1D')

Duration('P0Y0M0DT0H0M')

Duration('P0DT1M')

Duration('P24M')

Duration('P500D')

Duration('P'+ FieldValue([{nDeferral_Period}])+'M')

Duration(‘PT1000H3M’)

Duration(‘-P1Y200M’)

관련 항목

관련된 Expression Builder 정보는 다음 항목을 참조하십시오.


2017년 9월 게시됨 Copyright © 2005, 2017, Oracle. All rights reserved. Legal Notices.