使用Python在Postgres中对TIME类型的列进行布尔运算

时间:2019-09-20 10:59:07

标签: python postgresql psycopg2

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 个答案:

答案 0 :(得分:1)

确定:

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

摘自文档:http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries