आपके पैरामीटर @monday और @friday गलत हैं, ये "समय क्षेत्र के बिना टाइमस्टैम्प" प्रकार के होने चाहिए, लेकिन पूर्णांक के रूप में बनाए गए हैं, त्रुटि संदेश देखें। SQLite में कोई डेटाटाइम-डेटाटाइप नहीं है, इसलिए तिथियों को टेक्स्ट या पूर्णांक (यूनिक्स-टाइमस्टैम्प) के रूप में संग्रहीत किया जाता है। यही कारण है कि आपको SQLite में कोई त्रुटि संदेश नहीं मिलता है।
सुनिश्चित करें कि आप '2004-10-19 10:23:54' जैसे टाइमस्टैम्प बनाते हैं और आप ठीक हो जाएंगे। दूसरा विकल्प हो सकता है PostgreSQL-function to_timestamp() अपने यूनिक्स-टाइमस्टैम्प को टाइमस्टैम्प में बदलने के लिए:
@sent_emails = ContactEmail.all(:conditions => ['date_sent >= to_timestamp(?) and date_sent <= to_timestamp(?)', @monday, @friday])