Drukuj      Otwórz Pomoc bezpośrednią w wersji PDF


Poprzedni temat

Następny temat

Duration

Funkcja "Duration" (czas trwania) dostępna w Expression Builder zwraca liczbę, która wskazuje okres wyrażony w dniach lub częściach dnia wskazanych w argumencie "period" (okres).

Składnia

Duration(period)

Typ wyniku

Liczba

Argumenty

Argumenty funkcji są przedstawione w poniższej tabeli.

Argument

Opis

okres

Określa okres, który ma być zwrócony. Wartością może być literał napisowy w formacie PnYnMnDTnHnM lub wyrażenie konwertowane na napis PnYnMnDTnHnM.

W napisie PnYnMnDTnHnM:

  • P to wskaźnik okresu
  • nY określa liczbę lat
  • nM określa liczbę miesięcy
  • nD określa liczbę dni
  • T służy do oddzielania specyfikacji daty i godziny
  • nH określa liczbę godzin
  • nM określa liczbę minut

Przykładowo, aby określić okres o długości 50 miesięcy: Można określić okres jako literał napisowy, np. P4Y2M lub P50M. Aby określić okres, który zmienia się w zależności od wartości pola, można użyć tego pola w argumencie wyrażenia.

W poniższym przykładzie "Okres odroczenia" to pole niestandardowe, którego konfiguracja umożliwia przechowywanie wartości okresu wyrażonej w miesiącach. Wartości tego pola użyto do obliczenia okresu:

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

Jeśli wartość pola "Okres odroczenia" wynosi 12, to wyrażenie przyjmuje wartość P12M, która jest prawidłowym napisem argumentu. Jeśli wartość pola to 50, wyrażenie przyjmuje wartość P50M, która również jest prawidłowym napisem.

W literale napisowym można określić dowolną liczbę lat, miesięcy, dni, godzin i minut. Podobnie, jeśli argument zawiera wyrażenie, to nie istnieje limit liczby zwracanej przez to wyrażenie.

Poniższe uwagi odnoszą się do argumentu "okres":

  • Nie należy wprowadzać znaku plus (+) w przypadku wartości dodatnich.
  • Wartość ujemną czasu trwania można podać jako -Duration(period) lub Duration(-period).
  • Nie można podać liczby sekund.
  • Jeśli liczba lat, miesięcy, dni, godzin lub minut wynosi zero, można pominąć liczbę i odpowiadający jej desygnator.
  • Jeśli żaden ze składników godziny nie jest używany, nie można podawać desygnatora T w argumencie "okres".
  • Desygnator P musi być zawsze obecny w argumencie "okres".

Przykłady

Poniżej zamieszczono przykłady użycia funkcji 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’)

Tematy pokrewne

Pokrewne informacje dotyczące narzędzia Expression Builder są zawarte w następujących tematach:


Opublikowano: Sierpień 2018 Copyright © 2005, 2018, Oracle. Wszelkie prawa zastrzeżone. Legal Notices.