Cita:
Iniciado por AlZuwaga
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: 0
2/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