本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

SQLAlchemy查询返回日期时间类型_如何格式化为\"YYYY

网络教程 app 1℃

SQLAlchemy查询返回日期时间类型_如何格式化为\"YYYY

如何处理 sqlalchemy 查询返回的日期时间类型

使用 sqlalchemy 查询数据库时,有时会遇到 datetime 类型字段返回格式不符合预期的现象。这篇问答将探讨如何解决这个问题。

问题:

如何修改以下代码,使查询返回的 datetime 类型字段以 “yyyy-mm-dd hh:mm:ss” 格式显示?

engine = create_engine("mysql+pymysql://root:root@127.0.0.1/test")with engine.connect() as connection: result = connection.execute(text("select * from data limit 10")) return [dict(row) for row in result.mappings()]

答案:

可以手动转换 datetime 对象,如下所示:

from datetime import datetime# …result = connection.execute(text("select * from data limit 10"))data = []for row in result: row_dict = {key: value.strftime(‘%y-%m-%d %h:%m:%s’) if isinstance(value, datetime) else value for key, value in row.items()} data.append(row_dict)return data

还可以设置全局时间格式,如下所示:

import datetime# 设置全局时间格式datetime.datetime.strftime = lambda self, fmt: self.strftime(fmt) if isinstance(self, datetime.datetime) else str(self)

以上就是SQLAlchemy 查询返回日期时间类型,如何格式化为 "YYYY-MM-DD HH:MM:SS"?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » SQLAlchemy查询返回日期时间类型_如何格式化为\"YYYY

喜欢 (0)