Twoje parametry @monday i @friday są nieprawidłowe, muszą być typu „znacznik czasu bez strefy czasowej”, ale są tworzone jako liczby całkowite, zobacz komunikat o błędzie. SQLite nie ma żadnych typów danych typu datetime, więc daty są przechowywane jako tekst lub liczby całkowite (uniksowe znaczniki czasu). Dlatego w SQLite nie pojawia się komunikat o błędzie.
Upewnij się, że tworzysz znaczniki czasu, takie jak „2004-10-19 10:23:54”, a wszystko będzie dobrze. Inną opcją może być funkcja PostgreSQL to_timestamp() aby przekonwertować swój uniksowy znacznik czasu na znacznik czasu:
@sent_emails = ContactEmail.all(:conditions => ['date_sent >= to_timestamp(?) and date_sent <= to_timestamp(?)', @monday, @friday])