Skriv ut      Åpne PDF-versjon av elektronisk hjelp


Forrige emne

Neste emne

Duration

Funksjonen Duration i Expression Builder returnerer et tall som indikerer en periode i dager eller deler av dager, slik det er indikert av periodeargumentet.

Syntaks

Duration(periode)

Resultattype

Nummer

Argumenter

Tabellen nedenfor beskriver argumentene for funksjonen.

Argument

Beskrivelse

period

Angir perioden som skal returneres. Verdien kan være en strenglitteral i formatet PnYnMnDTnHnM, eller et uttrykk som evalueres til en streng i formatet PnYnMnDTnHnM.

I strengen PnYnMnDTnHnM:

  • P er periodeindikatoren
  • nY angir antall år
  • nM angir antall måneder
  • nD angir antall dager
  • T skiller dato- og tidspunktsspesifikasjonene
  • nH angir antall timer
  • nM angir antall minutter

Tenk deg for eksempel at du vil angi en periode på 50 måneder. Du kan angi perioden som en strenglitteral, for eksempel som P4Y2M eller som P50M. Hvis du eventuelt ønsker å angi en periode som varierer avhengig av en verdi i et felt, kan du bruke dette feltet i et uttrykk i argumentet.

I eksemplet nedenfor er Utsettelsesperiode et egendefinert felt som er konfigurert for å lagre en verdi for en periode i måneder. Verdien i feltet Utsettelsesperiode brukes til å beregne perioden:

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

Hvis verdien i feltet Utsettelsesperiode er 12, evalueres utrykket til P12M, som er en gyldig streng for argumentet. Hvis verdien i feltet Utsettelsesperiode er 50, evalueres utrykket til P50M, som også er en gyldig streng.

Du kan angi et valgfritt antall år, måneder, dager, timer eller minutter i strenglitteralen. Hvis argumentet inneholder et uttrykk, er det heller ingen grense for tallet som uttrykket kan returnere.

Følgende betingelser gjelder for periodeargumentet:

  • Du må ikke angi et plusstegn (+) for positive verdier.
  • Slik kan du angi en negativ varighet: -Duration(periode) eller Duration(-periode).
  • Sekunder støttes ikke.
  • Hvis antallet for år, måneder, dager, timer eller minutter er null, kan du utelate tallet og den tilhørende benevnelsen.
  • Hvis ingen av tidskomponentene er oppgitt i perioden, kan ikke benevnelsen T være med i perioden.
  • Benevnelsen P må alltid finnes i perioden.

Eksempler

Nedenfor vises gyldige eksempler på varighetsfunksjonen:

Duration('P0Y1M1DT2H5M')

Duration('P0Y0DT1H')

Duration('P1D')

Duration('P0Y0M0DT0H0M')

Duration('P0DT1M')

Duration('P24M')

Duration('P500D')

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

Duration(‘PT1000H3M’)

Duration(‘-P1Y200M’)

Beslektede emner

Se følgende emner hvis du vil ha relaterte opplysninger om Expression Builder:


Publisert August 2018 Copyright © 2005, 2018, Oracle. Med enerett. Legal Notices.