sql >> Database teknologi >  >> RDS >> PostgreSQL

heroku Postgres fejl - operatør eksisterer ikke tidsstempel uden tidszone =heltal

Dine parametre @mandag og @fredag ​​er forkerte, disse skal være af typen "tidsstempel uden tidszone", men er oprettet som heltal, se fejlmeddelelsen. SQLite har ingen datetime-datatyper, så datoer gemmes som tekst eller heltal (unix-tidsstempler). Det er derfor, du ikke får en fejlmeddelelse i SQLite.

Sørg for at oprette tidsstempler som '2004-10-19 10:23:54', så klarer du dig. En anden mulighed kunne være PostgreSQL-funktionen to_timestamp() for at konvertere dit unix-tidsstempel til et tidsstempel:

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



  1. Hvordan kan jeg få de nederste 50 % af en udvalgt forespørgsel i SQL server?

  2. MySQL's HEX() og UNHEX() ækvivalent i Postgres?

  3. Skal man generere et unikt id for hver række i en databasetabel, der ellers ikke har nogen unikke nøgler?

  4. Hvordan opretter jeg en midlertidig tabel for at sortere den samme kolonne efter to kriterier ved hjælp af Django's ORM?