Python 使用SQLAlchemy将时间节省到Postgres数据库中

Python 使用SQLAlchemy将时间节省到Postgres数据库中,python,postgresql,Python,Postgresql,我有一个Python应用程序,它利用SQLAlchemy与Postgres数据库接口。我在将时间对象保存到数据库中时遇到了一些问题 我定义了两个时间列,其中db是SQLAlchemy对象: offHours = db.Column(db.Time) onHours = db.Column(db.Time) 在代码的其他地方,我尝试从字符串中保存时间值: offHours = "06:23" onHours = "14:34" Py

我有一个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”作为时间格式化程序


简言之,在节省这些时间时,我做错了什么?这是我的输入,还是我的数据库配置可能有问题?

请尝试保存datetime.time对象,而不是字符串。

可能需要引号来精确匹配。