【发布时间】:2013-02-26 23:32:56
【问题描述】:
我在数据库中存储了这样的记录:
ID| date_column
1 | 2013-02-10 10:00:00
2 | 2013-02-10 11:00:00
3 | 2013-02-10 12:00:00
4 | 2013-02-10 13:00:00
5 | 2013-02-11 14:00:00
6 | 2013-02-11 22:00:00
我正在尝试获取 3 条记录,它们是最接近今天日期的记录。例如,假设今天是2013-02-10,所以我需要获取今天日期的 3 条记录(2013-02-10 11:00:00、2013-02-10 12:00:00、2013-02-10 13:00:00),但是例如如果今天是2013-02-15,我需要获取最接近的 3 条记录,在本例中分别是 2013-02-10 13:00:00、2013-02-11 14:00:00 和 2013-02-11 22:00:00?
请你帮帮我,怎么做?
谢谢
【问题讨论】:
-
你是通过 SQL 还是 Active Record 做的?
-
@JackMarchetti 通过 ActiveRecord。
-
K.在下面查看我的答案,应该可以为您解决。
标签: sql ruby-on-rails ruby date