sql >> Databasteknik >  >> RDS >> PostgreSQL

heroku Postgres-fel - operatorn finns inte tidsstämpel utan tidszon =heltal

Dina parametrar @monday och @fredag ​​är fel, dessa måste vara av typen "tidsstämpel utan tidszon" men skapas som heltal, se felmeddelandet. SQLite har inga datetime-datatyper, så datum lagras som text eller heltal (unix-tidsstämplar). Det är därför du inte får ett felmeddelande i SQLite.

Se till att du skapar tidsstämplar som '2004-10-19 10:23:54' så kommer det att gå bra. Ett annat alternativ kan vara PostgreSQL-funktionen to_timestamp() för att konvertera din unix-tidsstämpel till en tidsstämpel:

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



  1. Automatisera säkerhetskopiering och underhållsjobb med hjälp av underhållsplan i SQL Server

  2. Grundläggande administration Jämförelse mellan Oracle, MSSQL, MySQL, PostgreSQL

  3. Hur lägger man till inledande nolla i ett nummer i Oracle SQL-fråga?

  4. ResultSet#getDate() semantik