Foros del Web » Programando para Internet » PHP »

Seleccionar SOLO los campos en donde la fecha sea igual a hoy (MySQL)

Estas en el tema de Seleccionar SOLO los campos en donde la fecha sea igual a hoy (MySQL) en el foro de PHP en Foros del Web. Hola amigos, tengo una duda más que nada teórica. El caso es que yo tengo en un sitio que estoy desarrollando un sistema de mensajes, ...
  #1 (permalink)  
Antiguo 16/06/2007, 22:41
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Seleccionar SOLO los campos en donde la fecha sea igual a hoy (MySQL)

Hola amigos, tengo una duda más que nada teórica.
El caso es que yo tengo en un sitio que estoy desarrollando un sistema de mensajes, el sitio se basa en estos. Todos los mensajes se guardan en una BD MySQL que consiste de 10 campos entre ellos el campo "tiempo" que guarda time() en el momento del mensaje.

Muy bien, el hecho es que tengo en una parte de la página la necesidad de mostrar los últimos 20 mensajes del día de hoy. Para esto necesito filtrarlos por la fecha de los mismos y luego colocar un tope, el tope es fácil pero el posible problema que veo es en lo del día de hoy. Hasta ahora selecciono de la base de datos los mensajes mediante:

"SELECT * FROM mensajes"

Luego hago un if y muestro solo los mensajes cuya fecha es la del día de hoy y funciona pero... tengo actualmente en la estapa de desarrollo 5 mensajes en la base de datos pero es seguro que algún día tendré 1000 y otro día 200000, entonces este if funcionará o simplemente mi sitio será leeento?

Ven otra forma de seleccionar los mensajes?

Un abrazo !
__________________
Yo hago preguntas inteligentes para obtener respuestas rapidas, y vos?
(únete a la campaña !)
  #2 (permalink)  
Antiguo 16/06/2007, 23:59
 
Fecha de Ingreso: junio-2007
Mensajes: 1
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Seleccionar SOLO los campos en donde la fecha sea igual a hoy (MySQL)

Pues haber hay muchos metodos, yo te presento este:

a la hora de guardar la fecha en el campo time en vez de usar time(), usa date('Y-m-d'), asi te guardara la fecha parecido a esto "2007-05-11" por ejemplo.

A la hora de hacer el query a la base de datos que sea de esta forma,

"SELECT * FROM mensajes WHERE tiempo=date('Y-m-d')"

prueba a ver si funciona y ya nos dices :)
  #3 (permalink)  
Antiguo 17/06/2007, 08:41
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Re: Seleccionar SOLO los campos en donde la fecha sea igual a hoy (MySQL)

Hola saphi, primero que nada muchas gracias por tu respuesta.

Te cuento que de hecho si ha funcionado.

Un abrazo !
__________________
Yo hago preguntas inteligentes para obtener respuestas rapidas, y vos?
(únete a la campaña !)
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 14:55.