在MySQL中保存事件的多个日期

时间:2011-10-06 22:24:13

标签: php mysql date

我正在构建一个显示“本月事件”的系统,按日和小时列出。

当我创建活动时,我设置了开始日期,结束日期和小时。

假设一个事件从2011年10月7日开始,到2011年12月12日结束。问题是此日期范围内的某些天不会出现此事件。例如,这个事件可能发生在所有日子和同一时间,除了几天不会发生或有不同的时间(想想一个开放日期不同于其余时间的节目)。

我正在使用PHP,MySQL和Codeigniter,我怀疑是在数据库中保存这些日期的正确方法。另一个包含所有日期和事件ID的表,或者将它们全部保存在事件行内的字段中?或其他什么?

由于

2 个答案:

答案 0 :(得分:0)

我会将范围日期存储在表格中,然后创建一个“例外”表格,您可以在其中存储例外情况。

答案 1 :(得分:0)

我要创建两个表。第一个表是events表,另一个是events_dates表。通过这种方式,您可以创建单个事件,并根据需要将任意数量的日期链接到其中。

events_dates表可以根据需要详细或简单。如果是我,我可能会有start_timeend_time列,以及event_id和您想要的任何其他数据。