这是另一个关于日期的 SQL 问题……</p>
我正在使用 PHP 和 Postgres 构建一个日历应用程序,该应用程序将显示跨越数天、数周或可能数月的事件。每个事件都有开始日期和结束日期,按范围选择不成问题;但是,如果 Postgres 可以在每周的第一天拆分多周的事件,那对我来说会很有用。我被告知可以使用GROUP BY
and来完成EXTRACT
,但我对 SQL 的理解还不够好,无法理解如何操作。
问题是:这可以做到吗?精确的查询会是什么样子?目前我正在使用SELECT * FROM events WHERE (range) OVERLAPS (range)
;然后在 PHP 中进行拆分,但这显然不是最佳的。