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

PostgreSQL, Npgsql връща 42601:синтактична грешка при или близо до $1

PostgreSQL не ви позволява да поставите параметър навсякъде в заявка. Това, което искате, може да бъде постигнато със следното:

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

По този начин вие предавате интервала директно от Npgsql към PostgreSQL, а не част от израза, предназначен да създаде този интервал.



  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 с помощта на CASE WHEN

  2. Грешка в PostgreSQL:Програмата не може да стартира, защото libpq.dll липсва от вашия компютър

  3. Как да добавите брой работни дни към дадена дата

  4. Грешка при запазване на geodjango PointField

  5. Как да напиша подзаявка в клауза From в django ORM