Cze!
Mam kilka pytań - w bazie danych mam tabele czynne z godzinami otwarcia firm. Niektóre są np. czynne od 21.00 do 06.00 (dnia następnego) - a więc chciałbym zapytać jak to przetrzymywać w bazie, abym mógł sprawdzić gdy wejdę na stronę i czy jest teraz otwarte czy zamknięte i ile zostało do zamknięcia.
W tabeli czynne mam id, id_dzien, od, do, id_katalog a przykładowy wpis dla jednej firmy wygląda tak:
id od do id_dzien id_katalog
8 08:00:00 19:30:00 1 20
9 08:00:00 19:30:00 2 20
10 10:00:00 19:30:00 3 20
11 08:00:00 19:30:00 4 20
12 08:00:00 19:30:00 5 20
13 08:00:00 14:00:00 6 20
14 00:00:00 00:00:00 7 20
Gdy wpis jest równy 00:00:00 znaczy, że obiekt jest zamknięty.
Wchodząc na stronę chcę, aby automatycznie się sprawdzało czy obiekt jest OTWARTY czy ZAMKNIĘTY i jeśli jest jest otwarty wyświetla Pozostało do zamknięcia 6godz 25min., a gdy jest zamknięte wyświetla się do otwarcia zostało 20godz. 9min.
Problem pojawił się gdy chciałem obliczyć ile zostało do otwarcia, ponieważ muszę pobrac godzinę następnego dnia, a jeśli następny dzień jest zamknięte to dodać by było trzeba 24godz i sprawdzić następny dzień - może bym sobie z tym poradził.
Ale większy problem pojawił się gdy firma jest otwarta od 21.00 do 6.00 jak to zapisać w bazie. Stworzyć dwie godziny otwarć i zamknięć ? i wtedy zapisać 21.00 - 24.00 i dzień następny 00.00 - 06.00 czy jak to rozwiązać ?