如何检查日期之间的范围并在 sql 和 ruby 中进行比较?

How check range beetwen to dates and make comparison in sql on ruby?

.joins(:residence) .where('(custom_services.date_from - ?) <= 1', Date.today)

有谁知道如何正确执行检查 custom_services.date_from 中的日期与今天的日期之间的差异是否小于或等于一天(在屏幕截图中,其中一次尝试不正确)

你能用这样的东西吗?

where("DATEDIFF(custom_services.date_from, ?) <= 1", Date.today)

你可以直接使用

.where('custom_services.date_from <= ?', Date.today + 1.day)

使用Date.tomorrow和无起点范围:

.where(date_from: ..Date.tomorrow)

如需指定table姓名

.where('custom_services.date_from': ..Date.tomorrow)