PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

heroku Postgres грешка - операторът не съществува клеймо за време без часова зона =цяло число

Вашите параметри @monday и @friday са грешни, те трябва да са от тип "timestamp без часова зона", но са създадени като цели числа, вижте съобщението за грешка. SQLite няма никакви типове данни за дата-час, така че датите се съхраняват като текст или цели числа (unix-времеви марки). Ето защо не получавате съобщение за грешка в SQLite.

Уверете се, че сте създали времеви отпечатъци като '2004-10-19 10:23:54' и ще се оправите. Друг вариант може да бъде PostgreSQL-функцията to_timestamp() за да конвертирате вашето unix времево клеймо във времево клеймо:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите интервала между две дати в PostgreSQL

  2. Как да се увеличи автоматично в PostgreSQL?

  3. Правилният начин за използване НЕ В Postgres

  4. Най-ефективният начин за намиране на точки в определен радиус от дадена точка

  5. Подреждане на резултати от нетърпеливо заредени вложени модели в Node Sequelize