Python 使用Psycopg2的日期阈值
在Postgres控制台中我可以写Python 使用Psycopg2的日期阈值,python,date,python-2.7,psycopg2,Python,Date,Python 2.7,Psycopg2,在Postgres控制台中我可以写 select * from table where date_col < now() - interval '25 days'; 但我如何使用Psycopg2来实现这一点 直接运行它就像这样执行 date_bracket = 5 self.cur.execute("""SELECT id FROM bucket WHERE last_crawled < now() - interval '%s days'""", (date_br
select * from table where date_col < now() - interval '25 days';
但我如何使用Psycopg2来实现这一点
直接运行它就像这样执行
date_bracket = 5
self.cur.execute("""SELECT id FROM bucket WHERE last_crawled <
now() - interval '%s days'""", (date_bracket, ))
似乎什么都不做没有错误或返回结果。execute从不返回任何内容。取一,取多,取全。请通过运行来阅读文档:。是否执行?你遇到了什么问题?你尝试了什么?我已经通过execute运行了它,但是什么都没有发生Postgres没有错误,没有返回结果。date\u括号是什么?它是字符串还是整数?当您硬编码该值以完全不使用参数时会发生什么情况?date_括号是一个整数,硬编码该值与替换值的结果相同。我在一个try-and-except子句中得到了这个块,因此您可能认为psycopg2会抛出一个错误。您100确定您正在连接到同一个模式吗?这里没有任何东西表明查询会以其他方式失败。