DiasEntreData

Esta função retorna uma string com o comando utilizado para calcular uma quantidade de dias entre datas.

Sintaxe: Funcao DiasEntreDatas(Alfa pDataIni, Alfa pDataFim, Numero pUsarDataAtual, Alfa End pResultado);

Parâmetros:

Nome Tipo Descrição
pDataIni Alfa Data inicial usada no comando SQL
pDataFim Alfa Data final usada no comando SQL. O valor pode ser enviado vazio, desde que o parâmetro pUsarDataAtual possua valor "1 - Sim". Assim, o sistema utilizará como data final a data atual.
pUsarDataAtual Número Indicativo se deve usar a data atual do sistema no momento de montar o comando SQL. Valores possíveis: "0 - Não" e "1 - Sim". Quando o valor for "1 - Sim", o sistema desconsidera o que foi passado no parâmetro pDataFim e usa como data final a data atual do sistema.
pResultado Alfa Variável onde será retornado o comando SQL, independentemente do banco de dados.

Utilização: Pode ser utilizada para montar uma condição SQL que retorna registros com base na quantidade de dias entre duas datas

Exemplo:
Select para trazer notas com data de emissão nos últimos 10 dias:

Definir Alfa aDiasEntreDatas;
Definir Alfa aSQL;
DiasEntreDatas("DATEMI", "", 1, aDiasEntreDatas);
aSQL = " SELECT * FROM E140NFV WHERE " + aDiasEntreDatas + " < 10 ";
/*
Abaixo segue o valor da variável aSQL, quando executado em banco SQLServer
SELECT * FROM E140NFV WHERE DATEDIFF(DAY, DATEMI, GETDATE()) < 10
*/

Este artigo ajudou você?