miércoles, 5 de noviembre de 2008

Edades en MySQL 4 y 5

A que servidores de hosting tan anticuados… esta vez me sacaron canas verdes… bueno lo que pasa es que investigando un poquito sobre MySQL, en un proyecto actual a mis clientes les interesa saber la edad de sus usuarios y bueno ps me pidieron hacer un formulario de registro o como buen programador quise evitar la fatiga de los usuarios ya que querían que se les pidiera fecha de nacimiento y edad, vamos con la fecha de nacimientos puedo obtener la edad eso fue  lo que yo dije, bueno decidí no pedir la edad y calcularla atreves de MySQL ya que había visto una función llamada TIMESTAMPDIFF la cual es sencillísima de usar ejemplo:

 


SELECT TIMESTAMPDIFF(YEAR,'1984-03-06','2008-11-05');

Lo que me muestra como resultado “24” que es la edad o los años de diferencia entre la primera y la senda fecha, también puedo hacer esto:

SELECT TIMESTAMPDIFF(YEAR,'1984-03-06',NOW());

Para ver cuantos años son hasta el día de hoy o cuando se haga la consulta, pues bueno todo bien hasta aquí....

Pero un pequeño detalle que no lei en la documentación TIMESTAMPDIFF solo esta disponible a partir de MySQL5 y por desgracia mi servidor de hosting trae una  versión 4, por lo cual no pude utilizar dicha función y no me quedo mas que hacerlo con instrucciones IF..

 


Y bueno les dejo la sintaxis de como calcular edades en MySQL4 así es como yo resolví mi problema si encuentra algún error de lógica me gustaría que me comentarán


 


SELECT nacimiento,

IF(MONTH(now())<MONTH(nacimiento),

 (YEAR(now())-YEAR(nacimiento))-1

,IF((MONTH(now())=MONTH(nacimiento))&&(DAY(now())>=DAY(nacimiento) ),

(YEAR(now())-YEAR(nacimiento)),

IF((MONTH(now())>MONTH(nacimiento)),

(YEAR(now())-YEAR(nacimiento)),

(YEAR(now())-YEAR(nacimiento))-1)

) ) edad

from registro;


donde now() es una funcion que retorna la fecha actual y nacimiento es un campo de la tabla registro donde guardo la fecha de nacimiento del usuario en un campo Date

viernes, 17 de octubre de 2008

¿Quien Soy?, ¿y te blog que..?

Saludos a todos los que lleguen a leer esto, bueno pues el titulo de este blog “dprogra” pues hace alusión a lo que pienso publicar en este blog, dprogra en si el nombre que le quería dar era de dprogram pero ese blog ya existía en blogspothttp://atrelizblog.bitacoras.com/emoticonos/triste.gif por lo cual no lo pude poner, bueno en este blog iré publicando y hablando temas de programación, una pasión algo rara para muchos de mis compañeros la mayoría me dicen loco por que es una actividad que me encanta y si bien no se les es fácil a la gran mayoría de las personas que estudian algo relacionado con las TIC’s, bueno de eso tratara, al inicio creo un poco mas de temas de desarrollo Web ya que es en la área donde estoy mas especializado ya con un caminito algo recorrido en investigación y trabajo (desde el 2001 hasta hoy día).

Bueno ahora quien soy, pues un chavo cualquiera que le fascinan las mujeres, la programación, el rock, no soy un guro ni pretendo serlo ni nada por el estilo, soy estudiante y trabajo de programador, me siento afortunado de trabajar en ello ya que es lo que me gusta hacer, tengo mis ilusiones en esta vida pero apenas estoy en proceso para alcanzarlas, que me da la voz de decir lo que diga en este blog, pues mi experiencia y mi derecho de expresión solamente, las mayorías de las cosas que publique serán cosas que he observado y que vengo trabajando ya de hace rato y algunas que me interesa aprender.

Bueno pues este blog lo quiero hacer ya que algunos de mis amigos me lo han pedido ya que suelo hacer librerías para apoyarme y según ellos quedan algo bien y todo para facilitarme la vida, y lo que busco es documentar esas librerías y hacerlas publicas y ayudar a mas gente con las que comparto esta pasión por la programación, además de que me sirve de muestra y publicidad sobre mis habilidades http://img171.imageshack.us/img171/9144/vampbykixes2.png es algo que ya venia queriendo hacer desde hace rato el objetivo era un sitio pero por falta de tiempo para el diseño y la programación de 0 y preferí utilizar Blogger tal vez posteriormente los contenidos si los pase a un sitio espero “dprogram.com” pero por lo pronto no ya que universidad y trabajo me tiene en full time, y pues no se puede hacer todo http://atrelizblog.bitacoras.com/emoticonos/triste.gif como me gustaría.

Bueno me despido por hoy. Y espero tener el tiempo de ir alimentado este blog y no dejarlo tan abandonado,