Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/07/2009, 02:33
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Respuesta: Sistema de horarios

Cita:
Iniciado por AlZuwaga Ver Mensaje
Si, dice que uses la fecha completa....

- Para caso 2 (abierto de 16 a 3 del día siguiente):
campo_abre: 01/01/1900 16:00:00
campo_cierra: 02/01/1900 03:00:00


Tanto para caso 1 como caso 3, usando un between de la hora actual entre los campos abre y cierra te sirve. Pero le encuentro un problema al caso 2 (y justo eso es lo que te lleva a preguntar aquí)


Código:
if "01/01/1900" & hora_actual >= campo_abre AND "01/01/1900" & hora_actual <= campo_cierra then
abierto()
else
cerrado()
end if
Siendo un poco estrictos, para el caso dos, a mi me parecería que rompes un poco con la regla en la base de datos, quizás yo trataría de dejar la base de datos con la fecha por defecto de 1/1/1900 y mejor implementar la lógica en la aplicación.

Podrías hacer una condición para el caso 2 en que

Si hora incial > hora final -> fecha_final = fecha_final + 1 dia

Asi tampoco te haces problema a la hora del registro, pues solo registras horas.


sjam: No te contesté después pues pensé que mi post aunque chocó con el tuyo contestaba la pregunta


Salud
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway