Fórum Último dia do mês, como? #374628
06/09/2009
0
Estou precisando pegar o ultimo dia do mes de uma data. Tenho uma query que busca informações entre 2 datas, porem as datas são montadas dentro do meu programa. (Uma classe que tem apenas mes e ano) Por isso preciso pegar o último dia do mês. Se eu jogar dia 31 pra qualquer mes, o MSSQL vai xiar falando que o dia está fora do range dos dias. Isso acontece em alguns meses, pois não vão ate 31 dias.
Alguem pode me da uma luz?
.lg.
Curtir tópico
+ 0Posts
06/09/2009
Marco Salles
alguma função nativa do delphi ,algo que vc deve dar preferencia
Mas a função abaixo deve funcionar
function RetornarUltimoDia(const Ano:word;mes:Word):Tdate; begin mes:=mes+1; result:=encodedate(ano,mes,1)-1; end;
mantido é claro , valores válidos para o mes & {1..12};
Gostei + 0
06/09/2009
.lg.
Muito obrigado [b:29fedd010b]Marco Salles[/b:29fedd010b].
Gostei + 0
07/09/2009
Marco Salles
function RetornarUltimoDia(Const Ano, mes:integer):Tdate; begin result:=encodedate(ano,mes+1,1)-1; end;
so m detalhe e nada mais
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)