Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2011, 06:38
reksoz
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
sql a access obtener hora ms cercana a la actual

Buenas,

Estoy intentado crear un recordatorio en vb6. El problema es al hacer una consulta sql a access , en la cual me tendria que ordenar por hora mas cercana a la actual :

he probado con la sentencia:
select h_ini as pt from alarma where f_fin>=format(now,'dd/mm/yyyy hh:mm:ss') order by datediff("m",h_ini,format(now,"hh:mm:ss"))

tal como lo entiendo yo esta pregunta seria:

seleciona las horas donde la fechas>= que la fechas/horas actual y ordenalas por diferencia menor de hora entre la dada y la actual.

el problema es que partiendo de tres horas siendo la hora atual 10:00:00 de la mañana

3:00:00 siendo las tres de la mañana
5:00:00 siendo las 5 de la mñana
11:00:00 seindo las 11 de la mañana

no me da el orden correcto, que deberia ser de menor a mayor con respecto a las 10.00:00AM:

---11:00:00
-----3:00:00
-----5:00:00


si alguna alma caritativame pudiera ayudr se lo agradeceria aternament

Gracias