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

PostgreSQL, Npgsql trả về 42601:lỗi cú pháp tại hoặc gần $ 1

PostgreSQL không cho phép bạn dán một tham số vào bất kỳ đâu trong một truy vấn. Những gì bạn muốn có thể đạt được với những điều sau:

var command = new NpgsqlCommand("select * from Logs.Logs where Log_Date > current_date - @days", conn))
command.Parameters.AddWithValue("@days", TimeSpan.FromDays(days));

Bằng cách này, bạn đang chuyển trực tiếp khoảng thời gian từ Npgsql sang PostgreSQL, thay vì một phần của biểu thức được thiết kế để tạo khoảng thời gian đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tách chuỗi và chèn nó như một dòng mới trong cùng một bảng?

  2. Tránh bế tắc PostgreSQL khi thực hiện cập nhật hàng loạt và thao tác xóa

  3. Lấy số tuần từ một ngày trong PostgreSQL

  4. Bây giờ () không có múi giờ

  5. Hiệu suất chậm quét tuần tự Postgresql trên 500 triệu hàng