Przejdź do treści

Daty

CONVERDATE

Funkcja, która konwertuje datę na zdefiniowany format. Data początkowa może być w formacie datetime lub w postaci łańcucha znaków.

Składnia funkcji:

<CONVERTDATE:[src_date_format]:[dst_date_format]:[date_to_convert]>

  • src_date_format: początkowy format daty do konwersji.
  • dst_date_format: docelowy format daty do konwersji.
  • src_date_format i dst_date_format:
    • DATE, jeśli formatem jest filetime.
    • STR-[Date_mask]: wskaż format daty za pomocą następującej składni:
      • DD: dzień
      • HH: godzina
      • MM: miesiąc
      • SS: sekundy
      • II: minuty
      • YY: rok
      • YYYY: rok
  • date_to_convert: data do konwersji.

Sposób użycia:

  • Operację CONVERTDATE można stosować we wszystkich polach typu „expression”, na przykład w operacjach COPY, MODVALUE itd. Konwersja daty może być konieczna przy udostępnianiu, aby zachować oczekiwany format zapisu lub aby porównać datę z inną datą.
  • Data do konwersji może pochodzić z atrybutu i można ją zatem pobrać słowami kluczowymi SyncAttSrc lub SyncAttDst.

Przykłady konfiguracji:

  • <ConvertDate:DATE:STR-DD/MM/YYYY:<SyncAttSrc:contract_end_date>>
    • Dla contract_end_date = „2022-01-12 15:30:39.503”
    • Wynik: 1/12/2022

CMPDATE

Funkcja, która porównuje dwie daty. Zwraca prawdę (1) lub fałsz (0) w zależności od wyniku porównania:

  • Jeśli Operation = GT, funkcja zwraca „true”, gdy date_1 > date_2+delta
  • Jeśli Operation = LT, funkcja zwraca „true”, gdy date_1 < date_2+delta

Składnia funkcji:

<CMPDATE:[date_1]:[date_2]:[operation]:[delta]>

  • Date_1: data porównywana z Date_2
  • Date_2: data porównywana z Date_1
  • Operation: może przyjmować następujące wartości
    • GT: odpowiada „większe niż”
    • LT: odpowiada „mniejsze niż”
  • Delta: liczba dni dodawanych do date_2, aby wykonać porównanie. Wprowadź 0, jeśli chcesz porównać daty bez zmian.

Sposób użycia:

  • Operację CMPDATE można stosować we wszystkich polach typu „expression”, na przykład w operacjach COPY, MODVALUE itd. Date_1 i date_2 muszą mieć ten sam format, aby porównanie było możliwe. Zobacz CONVERTDATE, aby przekonwertować format daty.
  • Porównywane daty mogą pochodzić z atrybutu i można je zatem pobrać słowami kluczowymi SyncAttSrc lub SyncAttDst.
  • Porównywane daty muszą być w formacie filetime.

Przykłady konfiguracji:

  • <CMPDate:<SyncAttSrc:contract_end_date>:<SyncAttSrc:date_fin>:GT:10>
    • Dla contract_end_date = 01/12/2025 i end_date = 01/15/2025
    • Wynik = false
  • <CMPDate:<SyncAttSrc:contract_end_date>:<SyncAttSrc:date_fin>:LT:0>
    • Dla contract_end_date = 01/01/2025 i end_date = 01/15/2025
    • Wynik = true

CURRENTDATE

Zwraca bieżącą datę w formacie „filetime”.

Składnia funkcji:

<CURRENTDATE>

Sposób użycia:

  • Słowo kluczowe CURRENTDATE jest używane w operacjach lub z innymi słowami kluczowymi, takimi jak CMPDATE lub CONVERTDATE.