Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Psycopg2的日期阈值_Python_Date_Python 2.7_Psycopg2 - Fatal编程技术网

Python 使用Psycopg2的日期阈值

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

在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_bracket, ))

似乎什么都不做没有错误或返回结果。

execute从不返回任何内容。取一,取多,取全。请通过运行来阅读文档:

。是否执行?你遇到了什么问题?你尝试了什么?我已经通过execute运行了它,但是什么都没有发生Postgres没有错误,没有返回结果。date\u括号是什么?它是字符串还是整数?当您硬编码该值以完全不使用参数时会发生什么情况?date_括号是一个整数,硬编码该值与替换值的结果相同。我在一个try-and-except子句中得到了这个块,因此您可能认为psycopg2会抛出一个错误。您100确定您正在连接到同一个模式吗?这里没有任何东西表明查询会以其他方式失败。