Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Dias Hasta Fecha X

Estas en el tema de Dias Hasta Fecha X en el foro de Mysql en Foros del Web. Hola amigos, Quiero saber qué código escribir para obtener los DIAS que quedan desde hoy hasta cierta fecha obtenida de una bbdd. Creo que lo ...
  #1 (permalink)  
Antiguo 30/03/2009, 23:47
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 15 años, 5 meses
Puntos: 1
Dias Hasta Fecha X

Hola amigos,

Quiero saber qué código escribir para obtener los DIAS que quedan desde hoy hasta cierta fecha obtenida de una bbdd.

Creo que lo mejor es con un SELECT que he visto por la red, pero no me sale.

El día de hoy lo tengo en la variable $today. La fecha en la bbdd está en formato DATE como "Edad".

GraciaS!!

P.D. Estoy usando PHP
  #2 (permalink)  
Antiguo 31/03/2009, 02:48
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Dias Hasta Fecha X

No sé lo que tienes en la base de datos, pues si es la fecha de nacimiento tendrás que hacer algún cambio.
SELECT DATEDIFF(edad,CURDATE()) faltan FROM nombretabla.
con curdate() obtienes la fecha de hoy en el servidor, pero si te empeñas en usar la variable PHP, ponla en ese lugar. Eso debería darte los días que faltan al día de hoy para llegar a la fecha de edad.
Quizás lo que quieres es ver cuántos días faltan para el cumpleaños. Para ese caso tendrás que usar en lugar de edad un concat convertido a fecha o un str_to_date con los siguientes datos
AÑO ACTUAL, MES DE EDAD, DÍA DE EDAD, es decir, YEAR(curdate()), date_format(edad, "-%m-%d")) con un where que limite a fechas posteriores a la actual en la consulta
Dinos si es eso lo que quieres, y te facilitaremos la sintaxis si no sabes cómo hacerlo.

Última edición por jurena; 31/03/2009 a las 07:12
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:17.