【发布时间】:2017-02-18 23:35:23
【问题描述】:
这是我的代码,查询 Notification.create_time
result = session.query(
Notification.content, cls.is_read,
Notification.create_time).join(
cls, Notification.id == cls.notification).filter(
and_(cls.user == user_id)).order_by(
Notification.create_time.desc()).all()
在其他地方需要json.dumps查询结果到前端,datetime格式不能json.dumps,所以我想这样做:
session.query(Notification.create_time.strftime('%Y-%m-%d %H:%M'))
那么,如何在 sqlalchemy 查询中将日期时间更改为字符串?
【问题讨论】:
-
那是特定于数据库的。例如,Postgresql 使用
to_char进行时间戳格式化,您可以使用sqlalchemy.func调用它。但是(imo)更好的解决方案是use a JSON serializer that handlesdatetimeobjects。 -
你太棒了,非常感谢。我的想法走错路了。XD
标签: python sqlalchemy