Mysql Rails和获取日期重叠的天数

Mysql Rails和获取日期重叠的天数,mysql,ruby-on-rails,Mysql,Ruby On Rails,假设我有一个用户,这个用户有很多次旅行,并且属于一个城市。 每次旅行都属于一个城市,有开始和结束日期 假设用户X在2010-09-01和2010-09-20之间前往纽约,现在我想知道还有谁在纽约,他们的行程与用户X重叠了多长时间。 现在已经有人住在纽约了,所以我想知道,在用户x在纽约的任何日子里,有多少人住在纽约,他们重叠了多少天。 事实证明,这是一个相当大的挑战,我不知道最后一步是什么 我真的很感激你的帮助 编辑格式设置假设您有两种类型的用户,每种型号都有开始日期和结束日期。假设两个日期重叠,

假设我有一个用户,这个用户有很多次旅行,并且属于一个城市。 每次旅行都属于一个城市,有开始和结束日期

假设用户X在2010-09-01和2010-09-20之间前往纽约,现在我想知道还有谁在纽约,他们的行程与用户X重叠了多长时间。 现在已经有人住在纽约了,所以我想知道,在用户x在纽约的任何日子里,有多少人住在纽约,他们重叠了多少天。 事实证明,这是一个相当大的挑战,我不知道最后一步是什么

我真的很感激你的帮助


编辑格式设置

假设您有两种类型的
用户
,每种型号都有
开始日期
结束日期
。假设两个日期重叠,您可以计算重叠的天数:

(user1.end_date - user2.start_date).to_i