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

时间:2013-12-23 05:59:24

标签: python sql postgresql psycopg2 python-db-api

我正在使用psycopg2,如何删除超过特定日期的行?例如:

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

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

1 个答案:

答案 0 :(得分:3)

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

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