2011-01-22 6 views
5

मान लें कि मैं केवल दो डेटाटाइम कॉलम की तारीखों की तुलना 1 तारीख के भीतर करना चाहता हूं। तो मैं नहीं चाहता कि समय देखा जाए।रेल 3, रेल में दो डेटाटाइम कॉलम की तारीखों की तुलना

आईई।

देखा_date, और update_at (मैंने देखा_डेट) जोड़ा है दो डेटाटाइम प्रारूप हैं, लेकिन मैं केवल यह देखना चाहता हूं कि वे उसी दिन या दिन अलग हो गए हैं या नहीं। डेटाटाइम के साथ समस्या यह है कि इसकी तुलना समय, जो अभी मेरे लिए बहुत विशिष्ट है।

धन्यवाद

-ईलियट

उत्तर

7

एक नई विशेषता सिर्फ तिथि है कि घोषित: नियंत्रक या जहाँ भी अपनी तुलना के लिए कि

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

का प्रयोग करें।

0

आप इस तरह समय की तुलना के बिना वस्तु के केवल तारीख तुलना कर सकते हैं: - प्रारंभ_तिथि: - "2015/04/06 15:31:43 0530" end_date: - "2015/04/16 15:31: 43 +0530 " post_review.all.where (" (create_at :: date> =: start_date) और (बनाया_at :: दिनांक < =: end_date) ", start_date: start_date.strftime ("% Y-% m-% d "), समाप्ति_तिथि: end_date.strftime ("% Y-% m-% d "))

क्वेरी से ऊपर 16 अप्रैल तक 6 betwwen किए गए सभी रिकॉर्ड प्राप्त

संबंधित मुद्दे