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

#### Czas trwania 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
--- | ---
period | 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: Expression Builder - informacje Expression Builder - korzystanie Expression Builder - funkcje

Opublikowano: Sierpień 2022 | Copyright © 2005, 2022, Oracle i/lub spółki powiązane. Legal Notices.