PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

erreur heroku Postgres - l'opérateur n'existe pas d'horodatage sans fuseau horaire =entier

Vos paramètres @lundi et @vendredi sont faux, ceux-ci doivent être de type "horodatage sans fuseau horaire" mais sont créés sous forme d'entiers, voir le message d'erreur. SQLite n'a pas de types de données datetime, donc les dates sont stockées sous forme de texte ou d'entiers (horodatages unix). C'est pourquoi vous ne recevez pas de message d'erreur dans SQLite.

Assurez-vous de créer des horodatages comme '2004-10-19 10:23:54' et tout ira bien. Une autre option pourrait être la fonction PostgreSQL to_timestamp() pour convertir votre unix-timestamp en horodatage :

@sent_emails = ContactEmail.all(:conditions => ['date_sent >= to_timestamp(?) and date_sent <= to_timestamp(?)', @monday, @friday])