Funções de data

Aprenda sobre as funções de data da Digibee Integration Platform e como utilizá-las.

As funções de data realizam tratamento, geração e conversão de datas e estão disponíveis para componentes que suportam expressões com Double Braces. Para saber como passar informações para os componentes utilizando esse recurso, leia a documentação Funções Double Braces.

Confira a documentação SimpleDateFormat da Oracle para obter mais informações sobre formatos de data e como utilizá-los em funções como FORMATDATE.

FORMATDATE

Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.

A função é aplicada para formatar data e horário (incluindo a possibilidade de tratar o seu locale e timezone).

Sintaxe

FORMATDATE(valor, "formato-da-origem", "formato-do-destino", "locale-origem"?, "timezone-origem"?, "locale-destino"?, "timezone-destino"?)

Os itens indicados com "?" podem ser definidos com valor null.

  • definição de formato da data: dd/MM/yyyy. Também é possível definir apenas a palavra 'timestamp'.

  • o valor será sempre convertido com ISO Zoned Date/Time.

Valor de entrada:

{
"date": "10/10/2010 11:59:59",
"date_no_time": "30/10/2010",
"time_no_date": "11:12:13",
"timestamp_date": 1564670039000,
"date_time_utc" : "2012-10-01T09:45:00.0000000+00:00"
}

Exemplos de conversões:

NOW

Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.

A função é aplicada para retornar o valor double de um número inteiro.

Sintaxe

O retorno dessa função será a data atual em milissegundos.

SUMDATE

Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.

A função retorna a soma ou subtração de uma determinada data e hora dada uma unidade de tempo.

Sintaxe

milliseconds: timestamp

unit: unidade de tempo (valores aceitos: hora, minuto, segundo, dia, mês e ano)

value: valores de data e hora a serem adicionados

zoneId: zona da data informada (padrão: UTC)

As zonas aceitas (UTC) são:

  • Australia/Darwin

  • Australia/Sydney

  • America/Argentina/Buenos_Aires

  • Africa/Cairo

  • America/Anchorage

  • America/Sao_Paulo

  • Asia/Dhaka

  • Africa/Harare

  • America/St_Johns

  • America/Chicago

  • Asia/Shanghai

  • Africa/Addis_Ababa

  • Europe/Paris

  • America/Indiana/Indianapolis

  • Asia/Kolkata

  • Asia/Tokyo

  • Pacific/Apia

  • Asia/Yerevan

  • Pacific/Auckland

  • Asia/Karachi

  • America/Phoenix

  • America/Puerto_Rico

  • America/Los_Angeles

  • Pacific/Guadalcanal

  • Asia/Ho_Chi_Minh

Digamos que você precise obter a data e hora somando à ela 10 segundos. Você pode fazer o seguinte:

O resultado esperado será:

TOISODATE

Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.

A função é aplicada para converter data e horário para ISO Date (incluindo a possibilidade de tratar o seu locale e timezone).

Sintaxe

Os itens indicados com "?" podem ser definidos com valor null.

  • definição do formato da data: dd/MMMM/yyyy HH:mm:ss. Também é possível definir apenas a palavra 'timestamp'.

  • Se o timezone não for definido, será utilizado o UTC.

Valor de entrada:

Exemplos de conversões:

DIFFDATE

Essa função permite que você calcule a diferença de tempo entre duas datas.

Sintaxe

  • As datas a serem utilizadas devem estar no formato timestamp.

  • O parâmetro timeUnit aceita apenas os valores: year, month, day, hour, minute, second e millisecond.

  • O cálculo aplicado será: timestamp2 - timestamp1

Valores de entrada

Exemplos de aplicações

Obs.: Se a função receber 2 datas que tenham uma diferença menor que 1 com base na unidade de tempo informada, o resultado será 0. Se o parâmetro timestamp1 for maior que timestamp2, a função retornará a diferença negativa.

Isto foi útil?