Вашите параметри @monday и @friday са грешни, те трябва да са от тип "timestamp без часова зона", но са създадени като цели числа, вижте съобщението за грешка. SQLite няма никакви типове данни за дата-час, така че датите се съхраняват като текст или цели числа (unix-времеви марки). Ето защо не получавате съобщение за грешка в SQLite.
Уверете се, че сте създали времеви отпечатъци като '2004-10-19 10:23:54' и ще се оправите. Друг вариант може да бъде PostgreSQL-функцията to_timestamp() за да конвертирате вашето unix времево клеймо във времево клеймо:
@sent_emails = ContactEmail.all(:conditions => ['date_sent >= to_timestamp(?) and date_sent <= to_timestamp(?)', @monday, @friday])