2011-01-22 25 views
5

兩個datetime列的日期,可以說,我想1個記錄中的日期只有兩個datetime列的比較。所以我不想看看時間。Rails 3中,僅比較在軌

I.e.

viewed_date和的updated_at(我加viewed_date)是兩個日期時間格式,但我只是想看看他們是否發生在同一天還是分開天。以日期時間的問題是,它的比較次,這實在是太特殊,我現在。

感謝

-Elliot

回答

7

聲明僅包含日期的新屬性:

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

使用在控制器或其它地方的比較。

0

您只能比較對象的日期而無需比較像這樣的時間: - start_date: - 「2015-04-06 15:31:43 +0530」 end_date: - 「2015-04-16 15:31: 43 0530 「 post_review.all.where(」(created_at ::日期> =:START_DATE)AND(created_at ::日期< =:END_DATE) 「起始日期:start_date.strftime(」 %Y-%間 - %d 「),end_date:end_date.strftime(」%Y-%m-%d「))

以上查詢獲取4月6日至16日之間所有記錄