亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Rails ActiveRecord之間的日期

Rails ActiveRecord之間的日期

一只名叫tom的貓 2019-08-26 14:05:32
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
  }


查看完整回答
反對 回復 2019-08-26
  • 3 回答
  • 0 關注
  • 743 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號