Parameter Anda @monday dan @friday salah, ini harus bertipe "stempel waktu tanpa zona waktu" tetapi dibuat sebagai bilangan bulat, lihat pesan kesalahan. SQLite tidak memiliki tipe data waktu-tanggal, jadi tanggal disimpan sebagai teks atau bilangan bulat (stempel waktu-unix). Inilah mengapa Anda tidak mendapatkan pesan kesalahan di SQLite.
Pastikan Anda membuat stempel waktu seperti '2004-10-19 10:23:54' dan Anda akan baik-baik saja. Opsi lainnya adalah fungsi PostgreSQL to_timestamp() untuk mengonversi stempel waktu unix Anda menjadi stempel waktu:
@sent_emails = ContactEmail.all(:conditions => ['date_sent >= to_timestamp(?) and date_sent <= to_timestamp(?)', @monday, @friday])