登录
首页 >  文章 >  python教程

SQLAlchemy 查询返回日期时间类型,如何格式化为 \"YYYY-MM-DD HH:MM:SS\"?

时间:2024-12-16 12:39:51 386浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个文章开发实战,手把手教大家学习《SQLAlchemy 查询返回日期时间类型,如何格式化为 \"YYYY-MM-DD HH:MM:SS\"?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

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

如何处理 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\"?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>