Jump to content


Photo

Data - Ano = Idade


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

#1 faixa_preta

faixa_preta

    Turista

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

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!
<?
// 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 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 17/08/2006, 14:31

bom.. pra pegar ono da pessoa:
SELECT YEAR(NOW())

soh troca o NOW() pelo campo da data

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#3 faixa_preta

faixa_preta

    Turista

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

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.

#4 execao

execao

    Normal

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

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

#5 faixa_preta

faixa_preta

    Turista

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

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.

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/08/2006, 23:06

No manual tem um exemplo, mas para que está trabalhando com campo do tipo DATE.

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

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 02/10/2017, 17:45

Dapoxetina E Tadalafil Real Shipped Ups Amoxicilina Free Shipping Discount Shop Cialis Funziona Forum viagra Cialis france acheter Levitra Images

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 13/10/2017, 13:04

Retin A No Script Cytotec Est Cigarette Generic Viagra From Uk viagra Avec Clomid Tests D Ovulation Buy Prednisone Dog Viagra Overnight Shipping
Consumo De Viagra Problemas viagra Priligy Modo D'Uso Z Pack Ordering

#10 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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




1 user(s) are reading this topic

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

IPB Skin By Virteq