sql >> Base de Datos >  >> RDS >> PostgreSQL

error de heroku Postgres:el operador no existe marca de tiempo sin zona horaria =entero

Sus parámetros @monday y @friday son incorrectos, estos deben ser del tipo "marca de tiempo sin zona horaria" pero se crean como números enteros, consulte el mensaje de error. SQLite no tiene tipos de datos de fecha y hora, por lo que las fechas se almacenan como texto o números enteros (marcas de tiempo de Unix). Esta es la razón por la que no recibe un mensaje de error en SQLite.

Asegúrese de crear marcas de tiempo como '2004-10-19 10:23:54' y estará bien. Otra opción podría ser la función PostgreSQL to_timestamp() para convertir su marca de tiempo de Unix en una marca de tiempo:

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