设计营业时间SQL表
发布时间:2020-12-12 08:53:08 所属栏目:MsSql教程 来源:网络整理
导读:我正在设计一个SQL表来存储商店的营业时间. 有些商店的营业时间非常简单:周一至周日上午9:30至晚上10:00 其他人则稍微复杂一点.请考虑以下情形: Monday: Open All DayTuesday: 7:30AM – 2:30PM 4:15PM – 11:00 PM Wednesday: 7:00PM – 12:30 AM (technic
我正在设计一个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小时不是必需的,但可以使数学更容易. 要查询您的数据集,只需: 要查询IsOpen ?,只需: SELECT CASE WHEN @desiredtime BETWEEN Open AND Closed THEN 1 ELSE 0 END FROM table WHERE store = @Store (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |