Calcular idade a partir da data de nascimento
Olá,
Essa é a primeira lista de exercícios que o professor passa e estou tendo um pouco de dificuldade na hora de calcular a idade dos clientes. Já procurei em diversos fóruns e testei tudo que achei, porém a idade está vindo como NULL.
O Cliente tem os seguintes atributos:
+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| IDCli | int(11) | NO | PRI | NULL | |
| NomeCLi | varchar(45) | NO | | NULL | |
| SobrenomeCli | varchar(45) | NO | | NULL | |
| EnderecoCli | varchar(45) | YES | | NULL | |
| TelefoneCli | varchar(45) | YES | | NULL | |
| DT_Nasc | varchar(45) | NO | | NULL | |
+--------------+-------------+------+-----+---------+-------+
e eu inseri a mesma data de nascimento para todos:
update Cliente set DT_Nasc = '01/01/1990';
e estou tentando calcular a idade para cada um:
SELECT NomeCli, DATE_FORMAT( NOW( ) , '%Y' ) -
DATE_FORMAT( DT_Nasc, '%Y' ) -
( DATE_FORMAT( NOW( ) , '00-%m-%d' ) <
DATE_FORMAT( DT_Nasc, '00-%m-%d' ) ) AS Idade FROM Cliente;
essa foi minha última tentativa e o valor de idade continua sendo NULL... tenho que retornar só os que são maiores de idade mas preciso resolver isso antes de tudo. AGradeço se alguém puder me ajudar :D
Discussão (4)
Carregando comentários...