我的 Postgres 数据库中有数百万个公司数据(name
,address
等)的表格。phones
我想存储工作时间(例如:)mon-fri: 9:00-12:00, 13:00-18:00; sat: 9:00-13:00
。我如何存储它以便能够找到在请求的时间打开的所有公司?
我的 Postgres 数据库中有数百万个公司数据(name
,address
等)的表格。phones
我想存储工作时间(例如:)mon-fri: 9:00-12:00, 13:00-18:00; sat: 9:00-13:00
。我如何存储它以便能够找到在请求的时间打开的所有公司?
我会存储每个工作日/每个公司的营业时间。对于存储实际小时数,时间范围似乎是合适的。
我会使用 1 表示星期一,因为这是 ISO 定义,并且 Postgres 的大多数日期函数都是这样工作的,因此您不需要在星期一进行从不同基数到不同基数的转换。
如果有中午休息,则意味着
day_of_week
获得两个条目,例如要查找在特定日期和时间开业的公司,您可以使用以下内容:
排除约束可用于避免同一天和同一公司的营业时间重叠。