首页 > 解决方案 > 将当前时间输入 SQLite 数据库

问题描述

我创建了一个面部识别程序,我想知道哪个是将当前时间输入到 sqlite 数据库的最佳方式。我目前已经设法更新了用户的出勤率,但我不太确定如何更新检测时间。下面是我为系统编写的一些代码。

student = getStudent(ID)
connection = sqlite3.connect(r"/Users/...../Documents/...../FaceBase.db")
time = datetime.datetime.now()
command = "UPDATE Class SET Attendance='Present' WHERE ID="+str(ID)
command = "UPDATE Class SET Time = GETDATE()"
cursor = connection.execute(command)
connection.commit()
connection.close()

我收到的错误是:

    cursor = connection.execute(command)
sqlite3.OperationalError: no such function: GETDATE

标签: pythonsqlpython-3.xsqlite

解决方案


更新列时间的解决方案如下所示,并使用我们可以使用的数据库函数datatime()。下面是命令。

command = "UPDATE Class SET Attendance='Present', Time = datetime() WHERE ID="+str(ID)

推荐阅读