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

Mostrar registros solo generados X horas atras

Estas en el tema de Mostrar registros solo generados X horas atras en el foro de Mysql en Foros del Web. Saludos. tengo una tabla con noticias, con un promedio de 50 noticias insertadas por hora, lo que quiero es mostrar ordenadas por X campo las ...
  #1 (permalink)  
Antiguo 19/03/2009, 12:58
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 19 años, 8 meses
Puntos: 2
Mostrar registros solo generados X horas atras

Saludos.

tengo una tabla con noticias, con un promedio de 50 noticias insertadas por hora, lo que quiero es mostrar ordenadas por X campo las noticias generadas por ejemplo solo en la ultima hora.

En este momento lo tengo de la siguiente manera, pero por alguna razon extraña no funciona :S

Código PHP:
mysql_query("SELECT * FROM noticias WHERE fecha > date_sub(curdate(), INTERVAL '6' HOUR) AND cat = '2' ORDER BY karma DESC LIMIT 0,20"
El formato del campo fecha es timestamp "2009-03-18 18:39:12"

Esta llamada me muestra noticias generadas hasta 24 horas atras.
__________________
Colsitio. Guía de Hosting
  #2 (permalink)  
Antiguo 19/03/2009, 16:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Mostrar registros solo generados X horas atras

Trata con
mysql_query("SELECT * FROM noticias WHERE fecha > date_sub(now(), INTERVAL '6' HOUR) AND cat = '2' ORDER BY karma DESC LIMIT 0,20");

curdate solo te devuelve la fecha no las horas ni minutos.

Un saludo.
  #3 (permalink)  
Antiguo 19/03/2009, 17:40
Avatar de oscarva  
Fecha de Ingreso: agosto-2004
Ubicación: Bogota - Colombia
Mensajes: 425
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Mostrar registros solo generados X horas atras

Perfecto huesos

Muchas gracias ;)
__________________
Colsitio. Guía de Hosting
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 18:26.