Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/08/2004, 20:19
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Si es para hacer cálculos con datos de la BD (MySQL), mejor hacerlo directamete con el SQL:
Cita:
Iniciado por manual_de_mysql
Código:
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 |
+----------+------------+------------+------+
Como se ve.. con una ¿simple? consulta podemos obtener la edad (age) directamente.

Este es el enlace al manual de MySQL de donde cité el ejemplo:
http://dev.mysql.com/doc/mysql/en/Da...culations.html

Saludos

Última edición por jpinedo; 09/08/2004 a las 20:20