In my shops database I need to have the opening hours. Do you have an idea how i can implement this in my dB?
The opening hours are from Monday to Sunday, each day can have 2 opening windows (ex 09:00-12:00, 16:00-19:00)
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
build another table, call it
schedules, add a foreign key to theshopstable primary key, aDay of weekfield,time_open,time_closed.The data should look something like this:
This will give you the opportunity to build any kind of schedules, with as many windows as you want, with how many exceptions you need. It’s universal, limited only to the fact that it expects all weeks to be identical. No holidays considered, nor odd/even-week schedules that someone might use.
Edit:
With Julien’s question, about working hours of a night business, it has come to my attention that the previous solution is not the best bu far. You can’t have a bar open at 20:00, close at 06:00, and compare if current time (02:45) is inside this interval, because it won’t be. That’s why, it would be most convenient to register not the closing time, but the total working time, in the convenient unit of measure (minutes for example).