Ir para conteúdo
Fórum Script Brasil
  • 0

Subtrair Data


Henderson

Pergunta

Olá

a duvida é simples mas eu preciso da ajuda de vocês

preciso mostrar a idade de algm cadastrado

como fazer?

eu sei pega a data atual

pega a data do bd e tal

mas eu não sei como eu faço

pra saber a diferença entre o dia atual e o dia do niver da pessoa

a data no bd tá armazenada em 3 campos separados

nascd com o dia

nascm com o mes

nasca com o ano

mas pa transforma isso no formato dd/mm/aaaa é facil

só preciso mesmo saber como fazer a conta!

agradeço a ajuda!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Então experimenta assim:

niver = #12/19/1988#
hoje = now()

diferenca = datediff("d", niver, hoje)

msgbox(int(diferenca/365))

Só que aí não está sendo levado em conta os anos bissextos... acho que isso pode dar alguma diferença em datas mais avançadas.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

então é ruim!

dexa queto então

vo coloca varios IF, faze assim:

se o mes de nascimento for maior qi o atual

eu faço a subtração das datas qi você mi mostro primeiro... e subtraio um do resultado

c for menor

é só fazer aquilo lá

se for igual

ai eu tenho qi faze u m if pra ver se o dia é maior, menor ou igual ao de hoje

dependendo do q for... eu dexo o calculo normal

ou subtraio um ao resultado do calculo de data qi você me mostro primeiro

é a unica coisa qi eu consegui pensar!

Link para o comentário
Compartilhar em outros sites

  • 0

No exemplo, você tem que passar a variavel q tenha a data de nascimento da pessoa.

response.write Idades(tab("idade"))

Onde está destacado é a variavel retornando do banco de dados. O resultado é a idade. então é nesta parte em ngrito que você informa a sua variavel

entendeu?

[editando]

acho q este exemplo fica mais facil de compreender:

<%
Function Idades(Nasc) 
Idades = Year(Now()) - Year(Nasc) 

iData = Day(Nasc) &"/"& Month(Nasc) &"/"& Year(Date()) 
If DateDiff("d", Date(), iData) > 0 Then Idades = Idades -1 
End Function


data = "12/05/1982"

response.write Idades(data)
%>

resultado na tela: 23

se eu colocar data como 12/12/1982, o resultado na tela será 22

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...