我有一个Python应用程序,它利用SQLAlchemy与Postgres数据库进行交互。我遇到了一些将时间对象保存到数据库中的问题。
我定义了两个时间列,其中db是SQLAlchemy对象:
offHours = db.Column(db.Time)
onHours = db.Column(db.Time)
在代码的其他地方,我尝试从字符串中保存时间值:
offHours = "06:23"
onHours = "14:34"
Python然后抛出以下内容:
time data '06:23' does not match format '%HH:%MM'
我对此错误感到困惑,因为输入是有效的24小时时间。此外,Python文档声明24小时时间戳的正确格式化程序是'%H:%M'。如果是这种情况,为什么SQLAlchemy使用'%HH:%MM'作为它的时间格式化程序?
简而言之,保存这些时间我做错了什么?这是我的输入还是我的数据库配置可能存在的一些问题?
答案 0 :(得分:0)
尝试保存datetime.time对象而不是字符串。