python - 将当前时间输入 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
解决方案
更新列时间的解决方案如下所示,并使用我们可以使用的数据库函数datatime()
。下面是命令。
command = "UPDATE Class SET Attendance='Present', Time = datetime() WHERE ID="+str(ID)
推荐阅读
- python - 六边形上的 Kivy Stencil 以 Screen 作为父级,如果父级是窗口,但以 ScreenManager 作为父级,它会出现错误?
- c# - 如何修复错误,名称''在c#的当前上下文中不存在
- html - 在 React 组件中声明变量的位置
- ejabberd - 哪个钩子可以限制用户每天可以发送的消息数量?
- python - Python read() 函数不返回任何内容
- kotlin - 如果值以特殊字符开头,则使用 Jackson 解析 YAML 文件失败
- facebook-instant-games - 如何在 Facebook 即时游戏中获取真实用户 ID 或真实用户数据
- javascript - 是否可以在不重新加载网站的情况下使用 js puppeteer 获取更改数据?
- javascript - 到缓冲区流的字符串并不总是写入数据
- c# - Telegram InlineButton 回调数据问题