Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2010, 08:48
VOLENDAM_NR
 
Fecha de Ingreso: octubre-2009
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
controlando cuando una hora esta entre otras 2

Buenas...

A ver si me pueden ayudar con esta duda...

estoy intentando controlar que si la hora actual del sistema está entre una hora de inicio y una hora de fin, que ejecute una determinada consulta, y que sino desplegue un error (que por ahora no lo puse, pues estoy probando con mensajes simples, para ver si funciona correctamente)

hora_inicio y hora_fin son del tipo datetime hour to minute

por ahora lo estoy haciendo asi:

b = FormatDateTime(Time, vbLongTime)
c = FormatDateTime(RS1!hora_fin, vbLongTime)

If b > c Then
MsgBox "el valor es: " & c & "y" & b

el problema surge en q la hora actual esta fijada en 10:21 pm y la hora de fin seria la 1:20 pm, y el mensaje no se muestra (siendo que las 10 pm es mayor que la 1 pm)

que me sugieren , seria la manera correcta de comparar si la hora actual del sistema (en visual) esta dentro de 2 horas (que son campos dentro de una base de datos, aclaro q el valor de hora_inicio es 12:35 pm y hora_fin 1:20 pm)

P.D. * la base de datos es en informix
* quise probar con un select extend(nombreatributo, hour to minute) from TABLA para sacar solamente hora y minutos, pero me devuelve toda la fecha entera