GARANTIR DESCONTO

Fórum Como capturar apenas dia, mês ou ano de uma data? #351083

26/12/2007

0

Olá a todos,

estou precisando capturar separadamente, para calcular a idade, o dia, mes e ano atual e de um registro num banco de dados (que está como varchar).
tentei converter tudo para string, concatenar os valores (vardata[1]+vardata[2]) e depois converter para inteiro para obter o dia, por exemplo, porém não deu certo pois o dia 1/3/2007 por exemplo não seria a mesma coisa que o dia 11/10/2007, já que as coordenadas da string mudariam.

Alguém saberia uma boa maneira de capturar separadamente, para que eu possa fazer os calculos de idade?

Agradeço desde já,
Sérgio Junior


Sérgio Gobbo

Sérgio Gobbo

Responder

Posts

26/12/2007

Powerlog Tecnologia

Se você quiser fazer isso dentro do Delphi, veja o exemplo para criar a primeira data do mês:

function PriDataDoMes(Data: TDateTime): TDateTime;
var xAno, xMes, xDia: word;
begin
  DecodeDate(Data, xAno, xMes, xDia);
  Result := StrToDate(´1/´+IntToStr(xMes)+´/´+IntToStr(xAno));
end;


Se for dentro de uma cláusula SQL, informe o banco de dados para ver se consigo te ajudar :wink:


Responder

Gostei + 0

26/12/2007

Sérgio Gobbo

Muito obrigado pela ajuda meu amigo. Essa função que vc mostrou resolveu o problema.

Agradeço..


Responder

Gostei + 0

27/12/2007

Steve_narancic

Vc também pode utilizar as funções da unit DateUtils.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar