【问题标题】:How to query recurrence rules in PostgreSQL?如何在 PostgreSQL 中查询重复规则?
【发布时间】:2015-11-22 09:37:38
【问题描述】:

我有一个存储 iCalendar RFC 5545 重复规则字符串的重复表。例如:

FREQ=MONTHLY;INTERVAL=2

有没有人知道任何类似于执行以下操作的 postgres 函数?

get_events_between(date,date)

它只会查询循环表并解析 rrule 字符串。

【问题讨论】:

  • 你好@terezzy,你有这方面的消息吗?

标签: postgresql calendar icalendar recurrence


【解决方案1】:

在 PostgreSQL 版本 14 中,没有对 RFC-5545 重复规则格式的内置支持。

但也有一些自定义扩展。

  1. pg_rrule。当你安装它时,你应该可以通过这种方式查询 Ical 调度:

    选择 * 从松散( get_occurrences( 'FREQ=MONTHLY;INTERVAL=2'::rrule, 现在(), now() + '6 个月'::interval ) );

  2. postgres-rrule

  3. 您可以获取 Python RRULE 解析器(如 dateutil)并使用 PL/Python 将其嵌入 postgres。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-04-21
  • 2013-02-02
  • 2014-10-08
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多