Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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 Postgresql:如何从受日期约束的表中删除行?_Python_Sql_Postgresql_Psycopg2_Python Db Api - Fatal编程技术网

Python Postgresql:如何从受日期约束的表中删除行?

Python Postgresql:如何从受日期约束的表中删除行?,python,sql,postgresql,psycopg2,python-db-api,Python,Sql,Postgresql,Psycopg2,Python Db Api,我正在使用psycopg2,如何删除早于某个日期的行?例如: cursor.execute('DELETE FROM datatable WHERE date < %s', datetime.date(2012, 1, 1)) cursor.execute('DELETE FROM datatable WHERE date

我正在使用psycopg2,如何删除早于某个日期的行?例如:

cursor.execute('DELETE FROM datatable WHERE date < %s', datetime.date(2012, 1, 1))
cursor.execute('DELETE FROM datatable WHERE date<%s',datetime.date(2012,1,1))

如果我这样写,就会出现TypeError:“datetime.date”对象不支持索引。我该怎么办?谢谢

将第二个参数作为列表或元组传递:

cursor.execute('DELETE FROM datatable WHERE date < %s', [datetime.date(2012, 1, 1)])
cursor.execute('DELETE FROM datatable WHERE date<%s',[datetime.date(2012,1,1)])