使用2(日期时间)条件从SQLite3数据库中删除

时间:2017-09-08 19:11:21

标签: python sqlite

我正在开展一个项目,我遇到了问题。

我想从我的数据库中删除一些数据,但有两个条件,我的代码不起作用。我想存储去年的数据并删除其余数据。

#First get the actual year and month

date=datetime.datetime.now()
year=date.year
last_year=year-1
month=date.month

#for statement to delete the data from month 1 to actual month.

for x in range(1,month,1):
    x2=str(x).zfill(2)     #to transform an int 1 to an str '01'
    c.execute("DELETE FROM database WHERE strftime('%Y', Dates) = ? AND strftime('%m', Dates) = ?", (last_year,x2,))
    conn.commit()
c.close()

有一个条件它可以工作(有几个月或几年),但是当我想使用这两个条件时它不起作用。

我正在使用python 2.7。

0 个答案:

没有答案