Afdrukken      PDF-versie openen van online-help


Vorig onderwerp

Volgend onderwerp

Duration

Met de functie 'Duration' in Expression Builder wordt een getal geretourneerd dat een periode aangeeft in dagen of delen van dagen, zoals aangegeven met het argument voor periode.

Syntaxis

Duration(periode)

Resultaattype

Getal

Argumenten

In de volgende tabel vindt u een omschrijving van de argumenten voor de functie.

Argument

Omschrijving

Periode

Hiermee geeft u de periode op die moet worden geretourneerd. De waarde kan een constante in de tekenreeks zijn in de indeling PnJnMnDTnUnM, of een expressie die evalueert naar een tekenreeks in de indeling PnJnMnDTnUnM.

In de tekenreeks PnJnMnDTnUnM:

  • P de periode aangeeft
  • ngeeft J het aantal jaar aan.
  • ngeeft M het aantal maanden aan.
  • ngeeft D het aantal dagen aan.
  • T de datum- en tijdopgave scheidt
  • ngeeft U het aantal uren aan.
  • ngeeft M het aantal minuten aan.

Stel dat u bijvoorbeeld een periode van 50 maanden wilt opgeven. U kunt de periode opgeven als een constante in de tekenreeks, bijvoorbeeld als P4J2M of P50M. Als u een periode wilt opgeven die varieert, afhankelijk van een waarde in een veld, dan kunt u dit veld gebruiken in een expressie in het argument.

In het volgende voorbeeld is 'Uitstelperiode' een aangepast veld dat is ingesteld voor de opslag van een waarde voor een periode in maanden. De waarde in het veld 'Uitstelperiode' wordt gebruikt om de periode te berekenen:

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

Als de waarde in het veld 'Uitstelperiode' dus 12 is, evalueert de expressie naar P12M; dit is een geldige tekenreeks voor het argument. Als de waarde in het veld 'Uitstelperiode' 50 is, evalueert de expressie naar P50M; ook dit is een geldige tekenreeks.

U kunt elk gewenst aantal jaren, maanden, dagen, uren of minuten in de constante in de tekenreeks opgeven. Als het argument een expressie bevat, kan een onbeperkt aantal door de expressie worden geretourneerd.

De volgende overwegingen zijn van toepassing op het periodeargument:

  • Typ geen plusteken (+) voor positieve waarden.
  • U kunt een negatieve duur opgeven als -Duration(periode) of Duration(-periode).
  • U kunt geen seconden opgeven.
  • Als het aantal jaren, maanden, dagen, uren of minuten nul (0) is, kunt u het getal en de aanduiding weglaten.
  • Als het onderdeel tijd niet in de periode wordt opgenomen, moet u de aanduiding T weglaten.
  • De aanduiding P moet wel altijd aanwezig zijn in de periode.

Voorbeelden

Hier volgen enkele geldige voorbeelden van de functie 'Duration':

Duration('P0J1M1DT2U5M')

Duration('P0J0DT1U')

Duration('P1D')

Duration('P0J0M0DT0U0M')

Duration('P0DT1M')

Duration('P24M')

Duration('P500D')

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

Duration(‘PT1000H3M’)

Duration(‘-P1Y200M’)

Verwante onderwerpen

Zie de volgende onderwerpen voor meer informatie over Expression Builder:


Gepubliceerd op september 2017 Copyright © 2005, 2017, Oracle. Alle rechten voorbehouden. Legal Notices.