Rails ActiveRecord之間的日期我需要查詢一天內發表的評論。該字段是標準時間戳的一部分,是created_at。所選日期來自a date_select。我ActiveRecord該怎么用呢?我需要這樣的東西:"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
3 回答

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
我估計應該有一個默認的活動記錄行為。查詢日期很難,特別是涉及時區時。
無論如何,我使用:
scope :between, ->(start_date=nil, end_date=nil) { if start_date && end_date where("#{self.table_name}.created_at BETWEEN :start AND :end", start: start_date.beginning_of_day, end: end_date.end_of_day) elsif start_date where("#{self.table_name}.created_at >= ?", start_date.beginning_of_day) elsif end_date where("#{self.table_name}.created_at <= ?", end_date.end_of_day) else all end }
- 3 回答
- 0 關注
- 743 瀏覽
添加回答
舉報
0/150
提交
取消