【问题标题】:Postgresql: How to delete rows from table constrained by date?Postgresql:如何从受日期约束的表中删除行?
【发布时间】:2013-12-23 05:59:24
【问题描述】:

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

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

如果我这样写,就会出现 TypeError: 'datetime.date' object does not support indexing。我该怎么办?谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-17
      • 2013-12-07
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 2012-12-16
      相关资源
      最近更新 更多