mysql - 如何在表中存储日期

标签 mysql database calendar

我正在开发一个类似于 Google 日历的项目。为了创建它,我使用 ASP.NET。我希望用户能够填充自己的日历条目,然后与其他用户的日历条目进行交叉检查,以检查召开 session 的理想时间。

但是,我不确定在数据库中表示这一点的最佳方式是什么。

我有一个用于存储用户姓名、ID、密码的表。我理解这一点以及为什么/如何创建它。

所以我想要一个用于用户日历的表 - 考虑一下,我猜最好的方法是拥有一个由用户 ID 组成的表 - 但接下来代表用户的每一小时天?假设我想提前 3 年填充数据库。使用标识用户的主键和每天甚至每小时(更不用说 15 分钟!)的单独列来查询单个数据库是不切实际的。

执行此操作的最佳方法是什么?如果您需要详细说明,请询问,我已尽力将问题解释清楚,但在讨论如此复杂的问题时很难不产生一点歧义。

最佳答案

您只能存储事件,按其开始和结束(或开始和持续时间)存储。您可以通过编程方式填写时间段表。没有事件重叠的日期/时间为空。

关于mysql - 如何在表中存储日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9105815/

相关文章:

php - 使用php在服务器端数据表中内连接

mysql 无法启动 Ubuntu 16.04.2 x64

mysql - 将大量数据从一个表插入到另一个表

php - 使用 PHP 从 MySQL 数据库获取值(value)

java - Sql返回300万条记录和JVM内存不足异常

php - 将 csv 文件读入数组

java - Java中的日期运算?

java - 日历的 GregorianCalendar 方法将日期设置为前一天

android - 如何使用事件管理创建自定义日历?

php - mysql 表设计,不确定最佳方法