设计营业时间SQL表

我正在设计一个sql表来存储商店的营业时间.

有些商店的营业时间非常简单:周一至周日上午9:30至晚上10:00

其他人则稍微复杂一点.请考虑以下情形:

Monday:  Open All Day
Tuesday: 7:30AM – 2:30PM & 4:15PM – 11:00 PM 
Wednesday: 7:00PM – 12:30 AM (technically closing on Thursday morning)
Thursday: 9:00AM – 6:00PM
Friday: closed.

你会如何设计表格?

编辑

小时将用于显示商店是否在用户选择的时间打开.

不同的表可以处理任何异常,例如假期.

商店营业时间不会每周变化.

解决方法

像这样的表对于你发布的输出都很容易,而且只是稍微向后发射(打开?是/否):
Store | Day | Open | Closed
---------------------------
1     | 1   | 0000 | 2400
1     | 2   | 0730 | 1430
1     | 2   | 1615 | 2300
...

特征:

>使用24小时不是必需的,但可以使数学更容易.
>商店ID可能会连接到存储商店信息的查找表
>日ID将转换为星期几(1 =星期日,2 =星期一等)

查询您的数据集,只需:
选择日,打开,关闭……(你想明确打开/关闭格式)

查询IsOpen ?,只需:

SELECT CASE WHEN @desiredtime BETWEEN Open AND Closed THEN 1 ELSE 0 END 
FROM table 
WHERE store = @Store

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...