Skriv ut      Öppna PDF-version av onlinehjälpen


Föregående ämne

Nästa ämne

Duration

Funktionen Duration i Expression Builder returnerar ett tal som anger en period i dagar eller delar av dagar enligt periodargumentet.

Syntax

Duration(period)

Resultattyp

Nummer

Argument

Följande tabell innehåller funktionens argument.

Argument

Beskrivning

period

Anger perioden som ska returneras. Värdet kan vara ett strängtecken i formatet PnYnMnDTnHnM, eller ett uttryck som beräknas till en sträng i formatet PnYnMnDTnHnM.

I strängen PnYnMnDTnHnM:

  • P är periodindikatorn
  • nY anger antalet år
  • nM anger antalet månader
  • nD anger antalet dagar
  • T avgränsar specifikationerna för datumet och tiden
  • nH anger antalet timmar
  • nM anger antalet minuter

Anta att du anger en period på 50 månader. Du kan ange perioden som ett strängtecken, till exempel P4Y2M, eller som P50M. Om du vill ange en period som varierar beroende på ett värde i ett fält, kan du i stället använda det fältet i ett uttryck i argumentet.

I följande exempel är Uppskjutningsperiod ett anpassat fält som ställts in för att lagra ett värde under en period med månader. Värdet i fältet Uppskjutningsperiod används för att beräkna perioden:

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

Om värdet i fältet Uppskjutningsperiod är 12 beräknas uttrycket till P12M, som är en giltig sträng för argumentet. Om värdet i fältet Uppskjutningsperiod är 50 beräknas uttrycket till P50M, som också är en giltig sträng för argumentet.

Du kan ange valfritt antal år, månader, dagar, timmar eller minuter i stränglitteralen. Om argumentet innehåller ett uttryck finns det heller ingen gräns för antalet som kan returneras av uttrycket.

Följande måste beaktas för periodargumentet:

  • Ange inte ett plustecken (+) för positiva värden.
  • Du kan ange en negativ tid som -Duration(period) eller Duration(-period).
  • Det går inte att ange sekunder.
  • Om antalet år, månader, dagar, timmar eller minuter är noll kan du hoppa över numret och motsvarande beteckning.
  • Om ingen av tidskomponenterna finns i perioden får beteckningen T inte ingå i perioden.
  • Beteckningen P måste alltid finnas i perioden.

Exempel

Här följer exempel på Duration funktionen:

Duration('P0Y1M1DT2H5M')

Duration('P0Y0DT1H')

Duration('P1D')

Duration('P0Y0M0DT0H0M')

Duration('P0DT1M')

Duration('P24M')

Duration('P500D')

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

Duration(‘PT1000H3M’)

Duration(‘-P1Y200M’)

Se även

I följande avsnitt finns relaterad information för Expression Builder:


Publicerat i September 2017 Copyright © 2005, 2017, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices.