2011-01-22 9 views
5

1レコード内の2つのdatetime列の日付のみを比較したいとします。だから私は時間を見たくない。Rails 3、レール内の2つのdatetime列の日付を比較する

I.e.

viewed_date updated_at(私はviewed_dateを追加しました)は2つの日時フォーマットですが、同じ日または離れた日に発生したかどうかを確認したいだけです。日時の問題は時間を比較していることです。これは今私にとってはあまりにも具体的です。

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

は、コントローラまたはどこであなたの比較のためにそれを使用:

おかげ

-Elliot

答えて

7

はちょうど日付を含む新しい属性を宣言します。

0

あなたはこのように時間を比較することなく、オブジェクトの日付のみを比較することができます: - START_DATE: - 「2015年4月6日午前15時31分43秒0530」 END_DATE: - 「2015年4月16日15:31: START_date:start_date.strftime( "%Y-%m-%d)"と入力してください。 ")、end_date:end_date.strftime("%Y-%m-%d "))

上記のクエリはすべて6から16までの間に作成されたレコードを作成します。

関連する問題