Data - Ano = Idade
Started By faixa_preta, 17/08/2006, 14:24
9 replies to this topic
#1
Posted 17/08/2006, 14:24
Fala galera..... blza?? ai, tenho outra duvida so pra variar... hehehe
tenho um form que insere no banco os dados de data de nascimento: dd/mm/aaaa
consigo puxar essa variavel para o site... porem estou com duvidas no calculo... preciso puxar a idade. fiz de diversas formulas e nao congio... teria primeiro como puxar somente os 4 digitos do ano? caso negativo, como proceder?
dd/mm/aaaa - ano = idade
alguem pode dar uma luz ???
abraçao!
tenho um form que insere no banco os dados de data de nascimento: dd/mm/aaaa
consigo puxar essa variavel para o site... porem estou com duvidas no calculo... preciso puxar a idade. fiz de diversas formulas e nao congio... teria primeiro como puxar somente os 4 digitos do ano? caso negativo, como proceder?
dd/mm/aaaa - ano = idade
alguem pode dar uma luz ???
abraçao!
- LarPhozyHah likes this
<?
// olhe abaixo
$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!
if ($FIQUE BAMBOOCHA!) {
?>
// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.
// olhe abaixo
$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!
if ($FIQUE BAMBOOCHA!) {
?>
// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.
#2
Posted 17/08/2006, 14:31
bom.. pra pegar ono da pessoa:
soh troca o NOW() pelo campo da data
SELECT YEAR(NOW())
soh troca o NOW() pelo campo da data
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#3
Posted 17/08/2006, 15:05
bom.. pra pegar ono da pessoa:
SELECT YEAR(NOW())
soh troca o NOW() pelo campo da data
FUNCIONOU NAO AMIZADE!!!......
MAIS VLW PELA FORÇA...
<?
// olhe abaixo
$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!
if ($FIQUE BAMBOOCHA!) {
?>
// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.
// olhe abaixo
$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!
if ($FIQUE BAMBOOCHA!) {
?>
// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.
#4
Posted 17/08/2006, 16:03
bom , a data de nascimento vc deve ter cadastrada numa tabela certo?
Considera o campo datanascimento sendo dtnasc e a tabela chamada cliente
faz assim
SELECT (YEAR(NOW()) - YEAR(dtnasc)) as idade FROM cliente ;
Tenta ae
qq coisa posta ae
Considera o campo datanascimento sendo dtnasc e a tabela chamada cliente
faz assim
SELECT (YEAR(NOW()) - YEAR(dtnasc)) as idade FROM cliente ;
Tenta ae
qq coisa posta ae
#5
Posted 17/08/2006, 20:18
bom , a data de nascimento vc deve ter cadastrada numa tabela certo?
Considera o campo datanascimento sendo dtnasc e a tabela chamada cliente
faz assim
SELECT (YEAR(NOW()) - YEAR(dtnasc)) as idade FROM cliente ;
Tenta ae
qq coisa posta ae
kolé brother execao!!
vlw pela força show.. mais tipo, comigo só funcionou assim....
Select (date()-nascimento) / 365 as idade From carro order by nascimento
mais tipo.. o que vc colocou clareou minha ideia.... vlw mesmo brother!!
abraço!!!
Fala ai moçada!! na moral?
seguinte.. ja consegui fazer as continhas e tal.. so que agora me vem mais um duvida que nao se cala....
tenho ordenado (idade).. porem queria pegar somente o nome do primeiro aluno (mais velho) o ultimo aluno (mais novo) e exibir em algum lugar na tela.. quero pegar somete no nome.. e nao a coluna inteira com os nomes.. somente o primeiro e ultimo...
alguem poderia ajudar ???
um beijo e um queijo!
<?
// olhe abaixo
$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!
if ($FIQUE BAMBOOCHA!) {
?>
// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.
// olhe abaixo
$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!
if ($FIQUE BAMBOOCHA!) {
?>
// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.
#6
Posted 17/08/2006, 23:06
No manual tem um exemplo, mas para que está trabalhando com campo do tipo DATE.
Retirado do manual:
Mas para o seu caso, seria algo como:
Retirado do manual:
3.3.4.5 Cálculo de Datas O MySQL fornece várias funções que você pode usar para realizar cálculos em datas, por exemplo, para calcular idades ou extrair partes de datas. Para determinar quantos anos cada um do seus animais tem, compute a diferença do ano da data atual e a data de nascimento (birth), depois subtraia se a o dia/mês da data atual for anterior ao dia/mês da data de nascimento. A consulta seguinte, mostra, para cada animal, a data de nascimento, a data atual e a idade em anos. mysql> SELECT name, birth, CURDATE(), -> (YEAR(CURDATE())-YEAR(birth)) -> - (RIGHT(CURDATE(),5)<RIGHT(birth,5)) -> AS age -> FROM pet; +----------+------------+------------+------+ | name | birth | CURDATE() | age | +----------+------------+------------+------+ | Fluffy | 1993-02-04 | 2003-08-19 | 10 | | Claws | 1994-03-17 | 2003-08-19 | 9 | | Buffy | 1989-05-13 | 2003-08-19 | 14 | | Fang | 1990-08-27 | 2003-08-19 | 12 | | Bowser | 1989-08-31 | 2003-08-19 | 13 | | Chirpy | 1998-09-11 | 2003-08-19 | 4 | | Whistler | 1997-12-09 | 2003-08-19 | 5 | | Slim | 1996-04-29 | 2003-08-19 | 7 | | Puffball | 1999-03-30 | 2003-08-19 | 4 | +----------+------------+------------+------+ Aqui, YEAR() separa a parte do ano de uma data e RIGHT() separa os cinco caracteres mais a direita que representam a parte da data MM-DD. A parte da expressão que compara os valores MM-DD resulta em 1 ou 0, o qual ajusta a diferença do ano um ano abaixo se CURDATE ocorrer mais cedo, no ano, que birth. A expressão completa é um tanto deselegante, então um apelido (age) é usado para obter uma saída mais significativa.
Mas para o seu caso, seria algo como:
(YEAR(CURDATE()) - SUBSTRING_INDEX(nascimento, '/', -1)) - (RIGHT(CURDATE(), 5) < CONCAT(SUBSTRING(nascimento, 4, 2), SUBSTRING(nascimento, 1, 2)))
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#7
Posted 02/10/2017, 11:48
Generic Viagra From Us Pharmacy Priligy Dapoxetina Generico levitra. brand name bayer.. 20 mg. Cialis On Sale
Pham Suport Group Costo Del Cialis 5 Mg buy cialis Propecia Ejaculation Benign Prostatic Hyperplasia
Pham Suport Group Costo Del Cialis 5 Mg buy cialis Propecia Ejaculation Benign Prostatic Hyperplasia
#10
Posted 28/10/2017, 20:52
Viagra Prescription Buy Viagra E Erezione Legally Isotretinoin From Canada Cod Accepted Pharmacy viagra online pharmacy Acheter Propecia Livraison 24h
Using Rogaine And Propecia Hair Loss buy viagra Swelling Bruising Amoxicillin Allergy
Using Rogaine And Propecia Hair Loss buy viagra Swelling Bruising Amoxicillin Allergy
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)