This crate provides for named parameters for postgres
queries.
#[macro_use]
extern crate postgres_named_parameters;
use chrono::Duration;
use chrono::prelude::UTC;
let now = UTC.now();
let q = query!("SELECT * FROM log WHERE t BETWEEN {lo} AND {hi}",
lo = now - Duration.minutes(6),
hi = now - Duration.minutes(1));
conn.execute(q.text(), q.parameters());
- Use
{...}
for parameters:
SELECT * FROM log WHERE t BETWEEN {lo} AND {hi}
- Use
{&...}
for variables that will be treated as identifiers, which is to say, as the names of columns, types or tables:
INSERT INTO {¤t_partition} VALUES (now(), {tag}, {location})