MySQL

Calcular la edad con MySQL – MySQL Tips

Muchas veces este tipo de calculos recurrimos ha hacerlos por medio de alguna función, y no nos paramos a pensar que podemos realizarlo en la misma consulta y ahorrar asi tiempo, creación de funciones y llamadas a estas. Con la siguiente consulta, tenemos un campo llamado birthDay el cual almacena la fecha de nacimiento dentro de nuestra tabla myTable y la consulta nos devuelve las edades a dia de hoy.

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthDay)), '%Y')+0 AS age FROM myTable
Enhanced by Zemanta

5 comentarios en “Calcular la edad con MySQL – MySQL Tips”

    1. no…

      SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(date(‘2001-01-01’))-TO_DAYS(date(‘2000-01-01’))), ‘%Y’)+0 AS age ;
      Retorna 1 (bisiesto)

      SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(date(‘2002-01-01’))-TO_DAYS(date(‘2001-01-01’))), ‘%Y’)+0 AS age ;
      Retorna 0

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s