我想问一下PostgreSQL是否有一个内置的查询来获取日期时间可用性。
下面是我的表格:
图书结束日期09 - 2022年5月——11点 09 - 2022年5月- td>09 - 2022年5月——16:00时09 - 2022年5月——11点09 - 2022年5月——12点09 - 2022年5月——16:00时
这可以通过PostgreSQL v14中新增的多范围类型轻松方便地完成。您使用tsrange()
函数从每行的端点构建tsrange
,使用range_agg
聚合函数将它们聚合为tsmultirange
,并从您选择的范围中减去结果。最后,您可以使用unnest
将得到的多范围转换成一个范围表。