首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有日期的存储活动

有日期的存储活动
EN

Stack Overflow用户
提问于 2014-12-18 17:28:37
回答 2查看 31关注 0票数 0

我有一个关于在带有日期的数据库中存储事件的结构化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”

事件需要保存到表中,我正在考虑创建一个具有以下结构的多对多表:

代码语言:javascript
复制
event_id  |  start_date  |  end_date  

现在,当考虑到它时,这意味着我需要将日期数组转换为一个带有开始-结束日期的对象数组。

现在,可以选择的方法是创建一个如下所示的表:

代码语言:javascript
复制
event_id  |  event_date 

为每一次约会创建一个单独的记录。

其目的显然是检查哪些事件应该在给定日期范围内发送回客户端。

这两种选择中哪一种似乎是共同的/可行的?

这是非常关键的设置。

EN

回答 2

Stack Overflow用户

发布于 2014-12-18 17:33:49

视情况而定。如果第一个事件在第二个事件的日期结束,您可以使用event_id \ event_date,但否则我将选择第一个选项。

如果您不知道结束日期,那么您如何能够告诉客户端事件的日期范围?

票数 0
EN

Stack Overflow用户

发布于 2014-12-18 17:35:50

我会使用包含事件持续时间(以秒为单位)的设置-它是灵活的。

代码语言:javascript
复制
event_id (int) | start_date (datetime) | duration (int)

在这种情况下,当事件持续时间不重要时--在其他情况下,将0放在那里,只需输入数字o秒,就可以存储持续数天或几个小时或分钟的事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27552341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档