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
*/
English
Español
English
Español


