Ir para o conteúdo

Datas

CONVERDATE

Função que converte uma data para um formato definido. A data inicial pode estar em formato datetime ou em formato de cadeia de caracteres.

Sintaxe da função:

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

  • src_date_format: formato inicial da data que se vai converter.
  • dst_date_format: formato de destino da data que se vai converter.
  • src_date_format e dst_date_format:
    • DATE se o formato for filetime.
    • STR-[Date_mask]: indique o formato da data com a sintaxe seguinte:
      • DD: dia
      • HH: hora
      • MM: mês
      • SS: segundos
      • II: minutos
      • YY: ano
      • YYYY: ano
  • date_to_convert: data que se vai converter.

Modo de utilização:

  • A operação CONVERTDATE pode ser utilizada em todos os campos do tipo «expression», como as operações COPY, MODVALUE, etc. A conversão de uma data pode ser necessária durante o aprovisionamento para respeitar um formato de escrita esperado ou para a comparar com outra data.
  • A data que se vai converter pode provir de um atributo e ser recuperada, por conseguinte, com as palavras-chave SyncAttSrc ou SyncAttDst.

Exemplos de configuração:

  • <ConvertDate:DATE:STR-DD/MM/YYYY:<SyncAttSrc:contract_end_date>>
    • Com contract_end_date = «2022-01-12 15:30:39.503»
    • Resultado: 1/12/2022

CMPDATE

Função que compara duas datas. Devolve verdadeiro (1) ou falso (0) consoante o resultado da comparação:

  • Se Operation = GT, a função devolve «true» se date_1 > date_2+delta
  • Se Operation = LT, a função devolve «true» se date_1 < date_2+delta

Sintaxe da função:

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

  • Date_1: data a comparar com Date_2
  • Date_2: data a comparar com Date_1
  • Operation: pode assumir os valores seguintes
    • GT: equivale a «maior que»
    • LT: equivale a «menor que»
  • Delta: número de dias a adicionar a date_2 para realizar a comparação. Introduza 0 se desejar comparar as datas tal como estão.

Modo de utilização:

  • A operação CMPDATE pode ser utilizada em todos os campos do tipo «expression», como as operações COPY, MODVALUE, etc. Date_1 e date_2 devem estar no mesmo formato para que se possa realizar uma comparação. Consulte CONVERTDATE para converter um formato de data.
  • As datas a comparar podem provir de um atributo e ser recuperadas, por conseguinte, com as palavras-chave SyncAttSrc ou SyncAttDst.
  • As datas a comparar devem estar em formato filetime.

Exemplos de configuração:

  • <CMPDate:<SyncAttSrc:contract_end_date>:<SyncAttSrc:date_fin>:GT:10>
    • Com contract_end_date = 01/12/2025 e end_date = 01/15/2025
    • Resultado = false
  • <CMPDate:<SyncAttSrc:contract_end_date>:<SyncAttSrc:date_fin>:LT:0>
    • Com contract_end_date = 01/01/2025 e end_date = 01/15/2025
    • Resultado = true

CURRENTDATE

Devolve a data atual em formato «filetime».

Sintaxe da função:

<CURRENTDATE>

Modo de utilização:

  • A palavra-chave CURRENTDATE utiliza-se em operações ou com outras palavras-chave, como CMPDATE ou CONVERTDATE.