Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2012, 15:28
danicss
 
Fecha de Ingreso: febrero-2011
Mensajes: 37
Antigüedad: 13 años, 3 meses
Puntos: 2
Ordenar por fecha y hora

Hola,

Tengo una tabla con resultados con fecha y hora... en un campo date, ejemplo:

"2012-01-23 18:00:00"
"2012-01-23 16:00:00"
"2012-01-20 12:00:00"

Y quiero con una consulta sacar el que tenga fecha y hora más cercano a la actual, es decir, si estamos a día 25 22:23 como es el caso ahora mismo, debería mostrar el más cercano que es 23 18:00...

Tengo esto, que hace lo que quiero, pero sin fijarse en la hora, es decir, que muestra el más cercano por fecha, saca el 23 16:00 y no el 23 18:00 como debería.

Código:
SELECT fecha FROM partidos WHERE jornada='1' ORDER BY ABS(DATEDIFF(DATE(fecha), CURDATE())) ASC LIMIT 1
¿Alguna solución?.

Gracias.