我正在开发一个类似于 Google 日历的项目。为了创建它,我使用 ASP.NET。我希望用户能够填充自己的日历条目,然后与其他用户的日历条目进行交叉检查,以检查召开 session 的理想时间。
但是,我不确定在数据库中表示这一点的最佳方式是什么。
我有一个用于存储用户姓名、ID、密码的表。我理解这一点以及为什么/如何创建它。
所以我想要一个用于用户日历的表 - 考虑一下,我猜最好的方法是拥有一个由用户 ID 组成的表 - 但接下来代表用户的每一小时天?假设我想提前 3 年填充数据库。使用标识用户的主键和每天甚至每小时(更不用说 15 分钟!)的单独列来查询单个数据库是不切实际的。
执行此操作的最佳方法是什么?如果您需要详细说明,请询问,我已尽力将问题解释清楚,但在讨论如此复杂的问题时很难不产生一点歧义。
最佳答案
您只能存储事件,按其开始和结束(或开始和持续时间)存储。您可以通过编程方式填写时间段表。没有事件重叠的日期/时间为空。
关于mysql - 如何在表中存储日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9105815/