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

时间:2018-02-09 09:14:22

标签: python sqlite

我正在尝试用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()

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

1 个答案:

答案 0 :(得分:0)

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