Udskriv      Åbn PDF-version af online-hjælp


Forrige emne

Næste emne

Duration

Funktionen Duration·i Expression Builder returnerer et tal, der angiver perioden i dage eller brøkdele af dage, som angivet af periodeargumentet.

Syntaks

Duration(period)

Resultattype

Tal

Argumenter

I følgende tabel beskrives argumenterne til funktionen.

Argument

Beskrivelse

period

Angiver den periode, der skal returneres. Værdien kan være en strengværdi i formatet PnYnMnDTnHnM, eller et udtryk, der evalueres til en streng i formatet PnYnMnDTnHnM.

I strengen PnYnMnDTnHnM gælder følgende:

  • P er periodeindikator
  • nY angiver antallet af år
  • nM angiver antallet af måneder
  • nD angiver antallet af dage
  • T adskiller dato- og klokkeslætspecifikationerne
  • nH angiver antallet af timer
  • nM angiver antallet af minutter

Antag f.eks., at du vil angive en periode på 50 måneder. Du kan angive perioden som en strenglitteral, f.eks. som P4Y2M eller som P50M. Alternativt kan du bruge det felt i et udtryk i argumentet, hvis du vil angive en periode, der varierer afhængig af en værdi i et felt.

I følgende eksempel er udskydelsesperioden et tilpasset felt, der er konfigureret til at lagre en værdi for en periode i måneder. Værdien i feltet Udskydelsesperiode anvendes til at beregne perioden:

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

Hvis værdien i feltet Udskydelsesperiode er 12, evalueres udtrykkes således til P12M, som er en gyldig streng til argumentet. Hvis værdien i feltet Udskydelsesperiode er 50, evalueres udtrykkes til P50M, som også er en gyldig streng.

Du kan angive et hvilket som helst antal år, måneder, dage, timer eller minutter i strenglitteralen. Hvis argumentet indeholder et udtryk, der der på lignende vis ingen grænse for det antal, der kan returneres af udtrykket.

Følgende overvejelser gælder for periodeargumentet:

  • Angiv ikke et plustegn (+) til positive værdier.
  • Du kan angive en negativ varighed som -Duration(period) eller Duration(-period).
  • Angivelse af sekunder understøttes ikke.
  • Hvis antallet af år, måneder, dage, timer eller minutter er nul, kan du udelade tallet og dets tilsvarende betegnelse.
  • Hvis ingen af tidskomponenterne findes i perioden, må T-betegnelsen ikke medtages i perioden.
  • Betegnelsen P skal altid findes i perioden.

Eksempler

Følgende er gyldige eksempler på funktionen 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’)

Relaterede emner

Se følgende emner for relaterede oplysninger om Expression Builder:


Publiceret September 2017 Copyright © 2005, 2017, Oracle. Alle rettigheder forbeholdes. Legal Notices