Булева операция в Postgres для столбцов типа TIME с использованием Python - PullRequest
0 голосов
/ 20 сентября 2019

Таблица SQL содержит следующий столбец:

CREATE TABLE booleantimeoperation (
name VARCHAR(255) NOT NULL,
start_time TIME NOT NULL,
PRIMARY KEY (name)
);

Допустим, текущее время рассчитывается следующим образом:

from datetime import datetime
t2 = datetime.time(datetime.now())

Используя psycopg2, значения, извлеченные из соответствующего столбца, равныобъект datetime.time.

Можно ли запросить таблицу, чтобы получить записи, в которых время больше или меньше t2?

1 Ответ

1 голос
/ 20 сентября 2019

Конечно:

cur.execute("SELECT * FROM booleantimeoperation WHERE start_time >= %s;", (t2,))

Из документации: http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries

...