用于存储事件重复的格式(SQL)

时间:2013-12-01 06:37:18

标签: sql

我想创建一个数据库,用于在特定时间间隔内重复的通知。这种间隔的例子是:“每天上午8点”,“每月的第一天上午11点”或“每三周一点上午4点”。

表的实例可能如下所示(以人类可读的形式):

notifications
       name        |         repetition
-------------------+-----------------------------
 call your grandma | every 2nd sunday at 4.00 pm
 jogging           | every 3rd day at 10.00 am

如何在SQL表中以机器可读的形式存储这些间隔?

1 个答案:

答案 0 :(得分:0)

日历为给定间隔的用户提供了真实事件。

因此,您可以询问用户该事件应发生多长时间,并将所有常规事件插入数据库。

实施例

第二年下午4点的每个星期天举行的活动“给你的奶奶打电话” - >在每个星期天将52条记录插入数据库。