![]() |
1
3
当美国公共广播系统(PBS)在几年前面临同样的问题时,他们发明了“30小时一天”的概念,即每天开始的00:00是午夜,每天结束的24:00是午夜,第二天的25:00是1:00,第二天的30:00是6:00。这样的话,星期一26:00的关门时间是星期二上午2点。 与表示一天中单个存储时间的两个记录不同,将“存储日”视为对象可能更面向对象。这样一来,1个记录=一天中有1个商店的时间。如果要存储两组打开/关闭时间,只需在记录中使用四个字段而不是两个字段——并适当地调整查询。 请记住,您的查询应该使用您编写和发布的库/API。然后,库将处理数据存储及其数据布局。除了您的库之外,没有人应该直接查看数据库。 时区 在这种应用程序中也非常重要。(希望)在某种程度上,连锁店将扩展到一个以上的时区。然后您需要确定查询的本地时间。--可能与处理查询的服务器的时区不同。 进一步的思考-- 我现在看到你正在标准化到格林尼治标准时间。很好。您还可以使用日期时间值(vs时间值)并将其标准化为给定的一周时间。开放时间为1995年1月1日星期日上午10点至1995年1月2日星期一上午2点(从1995年1月1日星期日起以1995年1月1日为基础)。 然后将你的“当前时间和日期”合理化,使之与1995年1月1日这周的相同点相匹配。然后查询以查找打开的存储天数。 嗯, 拉里 |
![]() |
blogger13 · 视频租赁店数据库的规范化 7 月前 |
![]() |
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 8 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 8 月前 |
|
Grenish Rai · Firestore错误“用户文档不存在” 11 月前 |
![]() |
Saijo-Shi · PLpgsql中的更新触发器 12 月前 |
![]() |
Dante · Django::配置不当:池不支持持久连接 1 年前 |
![]() |
YouLocalRUser · 删除重复行,保留第一行 1 年前 |