PostgreSQL tidak mengizinkan Anda untuk menempelkan parameter di mana pun dalam kueri. Apa yang Anda inginkan dapat dicapai dengan hal berikut:
var command = new NpgsqlCommand("select * from Logs.Logs where Log_Date > current_date - @days", conn))
command.Parameters.AddWithValue("@days", TimeSpan.FromDays(days));
Dengan cara ini Anda meneruskan interval langsung dari Npgsql ke PostgreSQL, bukan bagian dari ekspresi yang dirancang untuk membuat interval tersebut.