ada*_*m78 8 sql sql-server jquery icalendar rrule
如果我有一个包含以下列的约会表,我如何查询规则以提取发生在特定日期或两个日期之间的约会?
Appointments
------
id
name
dt_start
dt_end
rrule
Run Code Online (Sandbox Code Playgroud)
例如,假设我有一个约会,从 2016 年 9 月 28 日开始,到 2017 年 4 月 28 日结束,并且每两周在周一、周五到 2017 年 4 月 28 日发生一次。以下将是 RRule:
RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=20170428T230000Z;BYDAY=MO,FR EXDATE:20170414T023000Z
Run Code Online (Sandbox Code Playgroud)
因此,使用上面的示例,上述约会发生的一些日期将包括以下内容:
2016-09-30 FRI
2016-10-10 MO
2016-10-14 FRI
2016-10-24 MO
Run Code Online (Sandbox Code Playgroud)
现在如何使用 SQL 或任何其他方法查询此表以提取 2016 年 10 月 10 日发生的所有约会?
为了记录,这将在 C# asp.net 和 SQL 服务器中完成。是否有可用于解析和查询规则的 C# 或 SQL Server 库?
我看过ICAL.net,但似乎没有太多关于它的文档,或者我将如何使用它来达到上述目的。
有没有人对 ICAL.net 有任何经验?
小智 0
如果有大量重复事件,数据库和应用程序需要做大量工作。在我编写的日历应用程序中,我在创建事件时扩展了规则,并将每个重复事件放在单独的行中。我添加了一个唯一的 id 字段(icalendar 规范中的 UID,与 id 字段分开),这样我可以根据需要将重复事件分组到查询中(重复系列中的每个事件都具有相同的唯一 id)。这样,使用标准查询搜索日期就变得很容易。它还可以更轻松地避免在规则中包含异常(数据库中不会有行)。
| 归档时间: |
|
| 查看次数: |
2691 次 |
| 最近记录: |