PostgreSQL nie pozwala na umieszczenie parametru w dowolnym miejscu zapytania. To, czego chcesz, możesz osiągnąć dzięki:
var command = new NpgsqlCommand("select * from Logs.Logs where Log_Date > current_date - @days", conn))
command.Parameters.AddWithValue("@days", TimeSpan.FromDays(days));
W ten sposób przekazujesz interwał bezpośrednio z Npgsql do PostgreSQL, a nie część wyrażenia zaprojektowaną do utworzenia tego interwału.