我想使用一个变量中的日期(例如2022-11 - 10)来删除每个带有日期时间(例如2022-11- 10 T??????????)的记录。例如:
last_Date = datetime.strftime(datetime.now() - timedelta(1), '%Y-%m-%d')
并像这样使用SQL:
cursor.execute("""
DELETE FROM alpaca_stock_prices_4H WHERE datetime = (?)
""", (last_Date))
1条答案
按热度按时间yb3bgrhw1#
变量
last_Date
的值的格式为YYYY-MM-DD
日期字符串,但表中的列datetime
包含格式为YYYY-MM-DDT??????????
的时间戳,因此无法将它们与=
运算符进行比较。使用SQLite的
strftime()
或date()
函数将datetime
也格式化为YYYY-MM-DD
:或:
如果您实际上想要删除昨天的所有行,则可以不传递参数,只使用SQL代码来完成: