当前位置: 首页 > 知识库问答 >
问题:

python - Python Sqlalchemy 查询数据返回时间类型的问题?

赵昊阳
2023-07-06
  • 通过下面代码可以返回 JSON 数据,但是 datetime 类型字段变成别的样子了该如何解决?
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()]

截屏2023-07-05 16.28.33.png

  • 变成了 Sat, 22 Jan 2022 21:20:26 GMT 这样的格式

截屏2023-07-05 16.56.31.png

共有1个答案

百里成仁
2023-07-06

手动转一下

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)
 类似资料:
  • Firebase查询返回此查询的值 该项由model类捕获 但是,返回null

  • 我想通过TypeScript泛型定义函数返回类型。所以R可以是我将定义的任何东西。 <代码>。。。许诺 错误:(29,9)TS2322:类型“字符串”不可分配给类型“R”。“字符串”可分配给类型“R”的约束,但“R”可以用约束“{}”的不同子类型实例化。

  • 支持的查询返回类型 下面的表格列出了Spring Data repositories支持的返回类型。某些特定的存储可能不支持全部的返回类型。 只有支持地理空间查询的数据存储才支持GeoResult,GeoResults,GeoPage等返回类型 Table 6.Query return types(查询返回值) 返回值类型 描述 void 表示没有返回值 Primitives 基本的Java类型

  • 我刚刚开始学习平均堆栈,我被卡住了。我需要将下面的查询数据发送到前端。 我试过这样做,但没有成功

  • 嗨,我在泛型类型和从IDE得到的警告方面有问题。我有一个保存泛型类型值的类: 我有一个抽象类: 以及扩展它的类: IDE警告我:未经检查的重写返回类型需要未经检查的转换。我错过了什么?

  • 问题内容: 如何获取使用SQL Server的SQL查询返回的列数? 例如,如果我有如下查询: 它应该返回表A1中的总列数+表A2中的总列数。但是查询可能会更复杂。 问题答案: 这是一种方法: 您可以通过创建视图来执行类似的操作。