使用SQLAlchemy将时间保存到Postgres数据库中

时间:2015-12-17 19:28:02

标签: python postgresql

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

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

1 个答案:

答案 0 :(得分:0)

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