Към съдържанието

Дати

CONVERDATE

Функция, която преобразува дата в зададен формат. Началната дата може да бъде във формат datetime или низ от знаци.

Синтаксис на функцията:

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

  • src_date_format: начален формат на датата, която трябва да бъде преобразувана.
  • dst_date_format: целеви формат на датата, която трябва да бъде преобразувана.
  • src_date_format и dst_date_format:
    • DATE, ако форматът е filetime.
    • STR-[Date_mask]: укажете формата на датата със следния синтаксис:
      • DD: ден
      • HH: час
      • MM: месец
      • SS: секунди
      • II: минути
      • YY: година
      • YYYY: година
  • date_to_convert: дата, която трябва да бъде преобразувана.

Начин на използване:

  • Операцията CONVERTDATE може да се използва във всички полета от тип „expression“, например в операции COPY, MODVALUE и т.н. Преобразуването на дата може да е необходимо по време на осигуряването, за да се спази очакваният формат на записване за сравнение с друга дата.
  • Датата, която трябва да бъде преобразувана, може да идва от атрибут и следователно може да бъде извлечена с ключовите думи SyncAttSrc или SyncAttDst.

Примери за конфигурация:

  • <ConvertDate:DATE:STR-DD/MM/YYYY:<SyncAttSrc:contract_end_date>>
    • При contract_end_date = „2022-01-12 15:30:39.503“
    • Резултат: 1/12/2022

CMPDATE

Функция, която сравнява две дати. Тя връща истина (1) или лъжа (0) в зависимост от резултата от сравнението:

  • Ако Operation = GT, функцията връща „true“, когато date_1 > date_2+delta
  • Ако Operation = LT, функцията връща „true“, когато date_1 < date_2+delta

Синтаксис на функцията:

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

  • Date_1: дата, която да се сравни с Date_2
  • Date_2: дата, която да се сравни с Date_1
  • Operation: може да приема следните стойности
    • GT: отговаря на „по-голямо от“
    • LT: отговаря на „по-малко от“
  • Delta: брой дни, които да се добавят към date_2 за извършване на сравнението. Въведете 0, ако искате да сравните датите такива, каквито са.

Начин на използване:

  • Операцията CMPDATE може да се използва във всички полета от тип „expression“, например в операции COPY, MODVALUE и т.н. Date_1 и date_2 трябва да бъдат в един и същ формат, за да може да се извърши сравнение. Вижте CONVERTDATE за преобразуване на формата на дата.
  • Датите, които трябва да бъдат сравнени, могат да идват от атрибут и следователно да бъдат извлечени с ключовите думи SyncAttSrc или SyncAttDst.
  • Датите, които трябва да бъдат сравнени, трябва да бъдат във формат filetime.

Примери за конфигурация:

  • <CMPDate:<SyncAttSrc:contract_end_date>:<SyncAttSrc:date_fin>:GT:10>
    • При contract_end_date = 01/12/2025 и end_date = 01/15/2025
    • Резултат = false
  • <CMPDate:<SyncAttSrc:contract_end_date>:<SyncAttSrc:date_fin>:LT:0>
    • При contract_end_date = 01/01/2025 и end_date = 01/15/2025
    • Резултат = true

CURRENTDATE

Връща текущата дата във формат „filetime“.

Синтаксис на функцията:

<CURRENTDATE>

Начин на използване:

  • Ключовата дума CURRENTDATE се използва в операции или с други ключови думи, като например CMPDATE или CONVERTDATE.