如何使用Python在SQLite中选择日期

h79rfbju  于 2022-11-15  发布在  SQLite
关注(0)|答案(2)|浏览(242)

我正在尝试查询表,并且需要获取所有日期为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中自动选择日期,而不是手动输入。

fnatzsnv

fnatzsnv1#

使用函数date()获取当前日期:

SELECT name FROM test WHERE date = date()

CURRENT_DATE

SELECT name FROM test WHERE date = CURRENT_DATE
brgchamk

brgchamk2#

我认为您需要将日期转换为字符串,然后在查询中传递它。可能您的数据类型Column和Date.Today()不同。

date = date.strftime('%Y-%m-%d')

试着用这个。

相关问题