PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

lỗi heroku Postgres - toán tử không tồn tại dấu thời gian mà không có múi giờ =số nguyên

Các tham số @monday và @friday của bạn bị sai, các tham số này phải thuộc loại "dấu thời gian không có múi giờ" nhưng được tạo dưới dạng số nguyên, hãy xem thông số sai sót. SQLite không có bất kỳ kiểu dữ liệu ngày giờ nào, vì vậy ngày tháng được lưu trữ dưới dạng văn bản hoặc số nguyên (dấu thời gian unix). Đây là lý do tại sao bạn không nhận được thông báo sai trong SQLite.

Đảm bảo rằng bạn tạo các dấu thời gian như '2004-10-19 10:23:54' và bạn sẽ ổn. Một tùy chọn khác có thể là PostgreSQL-function to_timestamp () để chuyển đổi dấu thời gian unix của bạn thành dấu thời gian:

@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. tạo các ràng buộc duy nhất cho mỗi người dùng

  2. Cập nhật Postgresql với tham gia

  3. Cách tạo 52 tuần kể từ ngày hiện tại bằng Postgresql

  4. Làm cách nào để lấy tên của bảng đã thay đổi trong trình kích hoạt sự kiện Postgres?

  5. CHỌN trên JSONField với Django