【发布时间】:2021-02-16 21:15:26
【问题描述】:
我在我的应用程序中使用 Rails 5 和 postgresql。
查询如下。
.where('(start_time, end_time) OVERLAPS (time without time zone ?, time without time zone ?)',
start_time, end_time)
场景 1:
-
范围 1 => 0:00 - 08:00
范围 2 => 07:59 - 12:00
这表明重叠是正确的。
场景 2:
-
范围 1 => 0:00 - 08:00
范围 2 => 08:00 - 12:00
这不显示重叠。这是不正确的,因为 08:00 属于两个时间范围。
我认为问题在于 OVERLAPS 考虑的是 知道如何解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails postgresql datetime date-arithmetic