我正在开展一个项目,我遇到了问题。
我想从我的数据库中删除一些数据,但有两个条件,我的代码不起作用。我想存储去年的数据并删除其余数据。
#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。