问题描述
我正在寻找一种方法来创建一个模型,其中在环回 4 中有一个类型为 tsrange 的属性,或者是否有可以替换 tsrange 的类型?
解决方法
您可以使用回送数据类型 date 并执行 plain SQL。
在 2 个范围之间检查 overlap 的示例:
SELECT tsrange('2020-01-06 13:00','2020-01-26 11:00','[)')
&&
tsrange('2020-01-04 13:00','2020-01-6 11:00','[)')
tsrange() 用于构造范围,使用 [ 和 ) 来设置边界。 && 是检查两个范围之间重叠的运算符。