sql >> Database >  >> RDS >> PostgreSQL

heroku Postgres-fout - operator bestaat niet tijdstempel zonder tijdzone =geheel getal

Je parameters @monday en @friday zijn fout, deze moeten van het type "timestamp without time zone" zijn maar zijn gemaakt als gehele getallen, zie de foutmelding. SQLite heeft geen datetime-datatypes, dus datums worden opgeslagen als tekst of gehele getallen (unix-timestamps). Daarom krijg je geen foutmelding in SQLite.

Zorg ervoor dat je tijdstempels maakt zoals '2004-10-19 10:23:54' en het komt goed. Een andere optie zou de PostgreSQL-functie kunnen zijn to_timestamp() om uw Unix-tijdstempel om te zetten in een tijdstempel:

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



  1. Verander de stap auto_increment velden verhogen met

  2. Impact op applicatie bij migratie van sql server 2005 naar 2008

  3. pg_restore kon query niet uitvoeren:ERROR:ongeldige locale-naam:en_US.UTF-8

  4. Veroorzaakt door:java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver