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

rails postgres LỖI:cú pháp nhập không hợp lệ cho loại chính xác kép

Trong PostgreSQL, biểu thức extract(day from time_from) trả về một số kiểu double, đại diện cho ngày trong tháng. Thứ bảy rõ ràng không phải là một kép hợp lệ.

Nếu bạn cần đối số cho where() để khớp với chuỗi 'Saturday' (để khớp với ngày trong tuần), sau đó sử dụng to_char() chức năng.

user_calendars.where("trim(to_char(time_from, 'Day')) = ? ", next_day)

Bạn cần trim() , bởi vì kiểu gọi này tới to_char() được đệm thành 9 ký tự.

Trường hợp có ý nghĩa đối với đối số 'Ngày'. Nếu bạn đặt nó là 'ngày', giá trị trả về sẽ không khớp với 'Thứ Bảy'. Thay vào đó, một biểu thức như to_char(time_from, 'day') sẽ trả về một cái gì đó giống như 'thứ bảy'.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi ORDER BY từ id sang một cột được lập chỉ mục khác (với LIMIT thấp) có chi phí rất lớn

  2. Sắp xếp theo cột ASC, nhưng giá trị NULL đầu tiên?

  3. Chèn psycopg2 chưa được lưu

  4. Cách kết nối Struts 2 với Hibernate và PostgreSQL

  5. Làm cách nào để truy cập giá trị mặc định của cột Postgres bằng ActiveRecord?