Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/06/2008, 12:12
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: Problemas con fechas

Calitos_16,

aunque no trabajo con SQL Server, te diré que creo que eso se hace con la función DAYOFYEAR, pues lo que tú restas es al día del año en el que estamos el día del año en que nació la persona, pero teniendo en cuenta la existencia de bisiestos.
Yo he sacado esto de un manual de mysql y creo que te servirá adaptando la sintaxis:
SELECT nombrepersona, birthday,
IF(DAYOFYEAR(birthday) >= DAYOFYEAR(NOW()),
DAYOFYEAR(birthday) - DAYOFYEAR(NOW()),
DAYOFYEAR(birthday) - DAYOFYEAR(NOW())
DAYOFYEAR(CONCAT(YEAR(NOW()),'-12-31')))
AS distance
FROM nombretabla;

no sé si el now() por fecha de hoy lo utilizáis, ni el concat, pero sí creo que utilizáis DAYOFYEAR.

Te lo digo solo como orientación.
Habría que comprobar la precisión...

Última edición por jurena; 25/06/2008 a las 12:19