Jump to content


Photo

Aniversário


  • Faça o login para participar
6 replies to this topic

#1 Qwert133

Qwert133

    Normal

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 06/06/2004, 23:47

Pessoal eu preciso fazer um script, onde ele pegue do banco no formato dd/mm/ano , e ao invés de mostrar isso ele mostre a idade, o script transformasse a data em idade, e a outra coisa que preciso é pegar esse mesmo valor dd/mm/ano , ele mostrasse quanto falta para o aniversário: exemplo. falra 6 meses e 4 dias...

VLW>

#2 Qwert133

Qwert133

    Normal

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 07/06/2004, 10:13

Oi pessoal, alguem poderia me ajudar com isso, ou se alguem ja tem um codigo que faça isso, puder me ajudar.

#3 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 07/06/2004, 11:57

Olá. Pode fazer isso direto pelo SQL. Exemplo:

SELECT *, DateDiff('yyyy', Nascimento, Now()) AS Idade FROM Tabela

Essa query vai retornar todos os campos da tabela mais um chamado Idade, que será a diferença em anos entre a data de nascimento e a data de hoje. Para pegar, não tem mistério: Rs("Idade")

#4 Qwert133

Qwert133

    Normal

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 07/06/2004, 12:28

Kr, não apareceu nada, eu coloquei o SELECT, e mandei mostrar mais não retornou nada,

#5 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 07/06/2004, 12:30

Quais são os campos da sua tabela? Acho que essa função só funciona com campos do tipo Data/Hora. Se deu algum erro, posta aqui.

#6 Qwert133

Qwert133

    Normal

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 07/06/2004, 15:24

Funcionou em parte.

Eu ao inves de chamar o datedif no SELECT eu usei na chamada,
mais como você fez 'yyyy' ele pegou a idade, mais por exemplo, o cara se fizer aniversário em 25 março ele faz 17, em 1 janeiro ele já está com 17, e não era para tá sacou, era para ele está com 16 só mudasse para 17 no dia 25 de março,
eu tentei colocar, dd/mm/yyyy no mesmo codigo, mais ele deu erro no datediff,
se tiver alguma solução, posta ai,.

VLW< (y)

#7 Bob

Bob

     

  • Usuários
  • 536 posts
  • Sexo:Masculino

Posted 07/06/2004, 22:13

Trata uma data através de ASP mesmo. Através de funções, como por ex. Right() , InStr() Left() , (etc) ... tentar criar algo ! (y) :)

Edição feita por: Bob, 07/06/2004, 22:13.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq