
如何处理 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"?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号