Я использую параметризованный запрос к базе данных Postgres в C #.
NpgsqlCommand command = new NpgsqlCommand("(SELECT * " +
"FROM ABC AS abc " +
" WHERE abc.SomeDate >= date_trunc('month', current_date) + interval '@periods' ");
command.Parameters.AddWithValue("periods", NpgsqlDbType.Text, periods);
, где формат значений периодов = -5 лет или -2 лет
При выполнении ошибка составляет
22007: invalid input syntax for type interval: "@periods"
Когда я удаляю '(одинарную кавычку) из @periods
, выдает ошибку:
Error: 42601: syntax error at or near "$2"
Пожалуйста, предложите способ.Спасибо.