繁体   English   中英

Rails 3,只比较rails中两个日期时间列的日期

[英]Rails 3, comparing only the dates of two datetime columns in rails

假设我只想比较 1 条记录中两个日期时间列的日期。 所以我不想看时间。

IE

views_date 和 updated_at(我添加了 views_date)是两种日期时间格式,但我只想看看它们是在同一天还是相隔几天发生。 datetime 的问题在于它比较了时间,这对我现在来说太具体了。

谢谢

-艾略特

声明一个只包含日期的新属性:

class WhateverModel < ActiveRecord::Base
  ...
  def viewed_date_only
    viewed_date.to_date
  end
end

使用它在控制器或任何地方进行比较。

您可以只比较对象的日期,而不像这样比较时间:-

start_date :-"2015-04-06 15:31:43 +0530"
end_date :- "2015-04-16 15:31:43 +0530 " 
post_review.all.where("(created_at::date >= :start_date) AND 
(created_at::date <= :end_date)", start_date: start_date.strftime("%Y-%m-%d"),end_date: end_date.strftime("%Y-%m-%d"))

以上查询获取4月6日至16日之间的所有记录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM