我正在尝试查询表,并且需要获取所有日期为DATE=TODAY的产品。以下是我到目前为止的代码
import sqlite3
from datetime import date
date = date.today()
con = sqlite3.connect('test.db')
cur = con.cursor()
date = date.today()
sql_q = f'''SELECT date, name FROM table WHERE date = {date}'''
table = cur.execute(sql_q)
for row in table:
print(row)
我使用的是SQLite3db,所有数据都是以以下格式输入的:2022-09-20
但是,该变量类型似乎不适用于SQL。我知道SQL代码应该是这样的
SELECT name FROM test WHERE date = '2022-09-20'
但我希望从python中自动选择日期,而不是手动输入。
2条答案
按热度按时间fnatzsnv1#
使用函数
date()
获取当前日期:或
CURRENT_DATE
:brgchamk2#
我认为您需要将日期转换为字符串,然后在查询中传递它。可能您的数据类型Column和Date.Today()不同。
试着用这个。