gpt4 book ai didi

php - 需要存储多个日期范围值并通过 sql 检索它们

转载 作者:行者123 更新时间:2023-11-29 02:06:34 25 4
gpt4 key购买 nike

我正在构建一个房屋租赁系统。该系统存储房屋资料,用户可以预订一天到一年的房屋出租。我已经完成了预订部分的所有设置,除了我面临客户要求能够将某些日期和日期范围设置为不可预订的家庭。

一所房子可以出租一整年,也可以出租 6 个月,或者在特殊日子不可用,例如:避暑别墅的假期和周末等。

考虑到信息必须可以通过 sql 查询检索,我很困惑如何能够设置数据库表来存储此信息。我的意思是考虑以下情况,除星期三、7 月 4 日、11 月 10 日至 12 月 25 日和 12 月 31 日外,全年都可以出租房屋。

我如何将其存储在数据库中并能够运行查询以检查设置日期之间的房屋可用性。我在 php MySql 中工作

最佳答案

您描述的是两个不同的概念:“星期三”与其说是一个日期范围,不如说是一种重复模式。 “周末”也是如此。

除了定义这些不可用日期的属性表之外,您可能正在查看两个不同的表:一个表示特定日期范围,另一个表示重复模式。

                         Property
|
-------------- ---------------
| |
PropertyUnavailableRecurrence PropertyUnavailableRange

(请记住,您可能想找出更短的名称)

PropertyUnavailableRecurrence 需要存储将“星期三”和“周末”转化为可行决策逻辑所需的信息。我无法为你建模,因为你们所有人都以这种模式呈现了一周中的特定几天,但我想你需要能够解释“每月的第一天”或“每个月的第二个星期三”,但我不知道。无论如何,这是您需要存储该信息的地方。

PropertyUnavailableRange 将只包含定义范围的简单 FromTo 日期。这部分非常简单。

当然,另一种方法是采用应用程序中指定的重复模式并将它们转换为谨慎的 PropertyUnavailableRange 记录,但您仍然需要设置一个表来存储这些重复和将谨慎的记录与重复项相关联,以便您可以管理它们。

关于php - 需要存储多个日期范围值并通过 sql 检索它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4817095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com