我有一个关于在带有日期的数据库中存储事件的结构化MySQL问题。
说组织者会选择一个日期范围,如:
"19/12/2014“、"20/12/2014”、"26/12/2014“、"27/12/2014”、"02/01/2015“、"03/01/2015”、"09/01/2015“、"10/01/2015”
事件需要保存到表中,我正在考虑创建一个具有以下结构的多对多表:
event_id | start_date | end_date 现在,当考虑到它时,这意味着我需要将日期数组转换为一个带有开始-结束日期的对象数组。
现在,可以选择的方法是创建一个如下所示的表:
event_id | event_date 为每一次约会创建一个单独的记录。
其目的显然是检查哪些事件应该在给定日期范围内发送回客户端。
这两种选择中哪一种似乎是共同的/可行的?
这是非常关键的设置。
发布于 2014-12-18 17:33:49
视情况而定。如果第一个事件在第二个事件的日期结束,您可以使用event_id \ event_date,但否则我将选择第一个选项。
如果您不知道结束日期,那么您如何能够告诉客户端事件的日期范围?
发布于 2014-12-18 17:35:50
我会使用包含事件持续时间(以秒为单位)的设置-它是灵活的。
event_id (int) | start_date (datetime) | duration (int)在这种情况下,当事件持续时间不重要时--在其他情况下,将0放在那里,只需输入数字o秒,就可以存储持续数天或几个小时或分钟的事件。
https://stackoverflow.com/questions/27552341
复制相似问题