Dadas duas datas ou duas horas quaisquer, o tube minusDate devolve um número inteiro positivo correspondente ao intervalo que se passou entre as duas, segundo uma unidade de medida temporal especificada (days, hours, minutes etc).
minusDate(info1, info2, unit)
1. MinusDate com data. Podemos comparar uma variável do tipo Date com uma data já definida. Se não soubermos de antemão se a variável indicada pelo usuário é anterior ou posterior à data fixa indicada, podemos combinar seu uso com os tubes printIf e after no momento do print.
print "Embora o acordado fosse que a escultura de gelo deveria ser entregue no dia 31/12/2019, o escultor a entregou em " & <dataEntregaEscultura> & ", ou seja, " & minusDate(<dataEntregaEscultura>, "31/12/2019", "days") & " dias " & printIf(<dataEntregaEscultura>.after("31/12/2019"), "após o", "antes do") & " combinado."
2. MinusDate com variáveis. Podemos também comparar duas variáveis do tipo Date. Por dar um retorno inteiro, pode ser comparado e operado com outros valores numéricos. Nesse exemplo, é interessante notar que o resultado da combinação de tubes é o uso ou não de um branch de texto.
if (minusDate(<dataDeAdmissao>, <dataAjuizamentoDaAcao>, "years") > 4) { use BRC_PrescricaoQuinquenal }
3. MinusDate com today. Por fim, podemos comparar uma variável com uma data retornada por um tube (como today).
print "Faltam " & minusDate(<contrato.termoFinal>, today(), "months") & " meses para o fim do contrato."