PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Heroku Postgres error - operador não existe timestamp sem timezone =integer


Seus parâmetros @monday e @friday estão errados, eles devem ser do tipo "timestamp sem fuso horário", mas são criados como inteiros, veja a mensagem de erro. O SQLite não possui tipos de dados de data e hora, portanto, as datas são armazenadas como texto ou inteiros (unix-timestamps). É por isso que você não recebe uma mensagem de erro no SQLite.

Certifique-se de criar carimbos de data/hora como '2004-10-19 10:23:54' e tudo ficará bem. Outra opção pode ser a função PostgreSQL to_timestamp() para converter seu timestamp unix em um timestamp:
@sent_emails = ContactEmail.all(:conditions => ['date_sent >= to_timestamp(?) and date_sent <= to_timestamp(?)', @monday, @friday])