O que você vai aprender?
Nesta dica, vamos aprender a adicionar um tempo, seja dia, mês ou ano, a uma data.
INTRODUÇÃO
Muitas vezes lidando com nossos dados precisamos adicionar mais tempo a um campo DateTime. Mas o campo DateTime não se comporta como um campo numérico. Então adicionar dias, meses ou anos pode vir a ser um problema.
Por isso nós da PATH vamos lhe mostrar como adicionar todos esses diferentes dados ao seu campo. E como um bônus, adicionaremos uma condição para isso acontecer.
Conheça seus dados
Não importa a tratativa que vamos fazer. Sempre é importante conhecer nossos dados.
No exemplo de hoje, nossos dados estão com problemas. Na nossa tabela de produtos, os produtos não devolvidos, todos atrasaram um mês o envio, e além disso, a coluna que diz que não foram devolvidos está vazia.
Então vamos corrigir essa coluna e adicionar “No” aos produtos devolvidos, e depois adicionar nosso mês faltante no campo de data correto
Ferramenta de Formula
A melhor ferramenta para que possamos fazer as duas coisas ao mesmo tempo é a ferramenta de formula. Então trazemos ela para o fluxo e primeiro resolvemos nosso problema com o campo de devolvidos.
Repare que é a nossa primeira parte na fórmula. Estamos transformando todos os valores nulos em “No”. Para que tenhamos algo significativo para usarmos nossa condição e adicionar mais tempo as nossas datas.
Agora o que falta é usar a função DateTimeAdd. Pois como o campo data não é visto como um número, devemos especificar, usando esse comando, não só a quantia, mas também qual parte da data queremos aumentar.
Então nossa fórmula será DateTimeAdd([Campo de Data Original], [Quantidade de tempo], [Ano,Mês ou Dia]).
Com essa condição adicionamos 1 ao mês a nossa data, e é claro que caso o mês da data seja 12, iremos para o próximo ano em Janeiro. Como nas últimas linhas do exemplo abaixo.
OBS:
Mas e se eu precisar diminuir o tempo da data?
É muito simples! Tudo que devemos fazer é adicionar o sinal de “-“ no número escolhido, então ao invés de adicionarmos esse número, diminuiremos esse valor da nossa data.
A fórmula ficaria assim.