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>
Aniversário
Started By Qwert133, 06/06/2004, 23:47
6 replies to this topic
#1
Posted 06/06/2004, 23:47
#2
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
Posted 07/06/2004, 11:57
Olá. Pode fazer isso direto pelo SQL. Exemplo:
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")
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
Posted 07/06/2004, 12:28
Kr, não apareceu nada, eu coloquei o SELECT, e mandei mostrar mais não retornou nada,
#5
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
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<
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<
#7
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 !
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)