如何在SQLITE3中获取列值而不是列名(我的列是日期)

2024-06-27 20:56:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python、SQLite和TKinter制作一个考勤程序。我的专栏是日期(班会日期),内容是时间戳。我现在正试图在我的列表框中显示在某个特定日期就读的学生名单

self.date = time.strftime("%d %b %Y")
...
self.cur.execute("SELECT name FROM table WHERE '{column_name}' IS NOT NULL".format(column_name = self.date))
names = self.cur.fetchall()

当我尝试打印名称时,我得到了包含名称和列名的元组,但我期望的是列值,而不是后者。我该怎么做


Tags: nameself程序名称内容sqlitedatetkinter
1条回答
网友
1楼 · 发布于 2024-06-27 20:56:11

您不应该使用字符串格式来设置列名:这就是问题所在。我试着在我的机器上的数据库上运行类似的代码,当我删除字符串格式时,我没有得到元组逻辑错误。只需手动输入列名(这应该不是问题)

相关问题 更多 >