【发布时间】:2020-07-31 01:23:20
【问题描述】:
我为我的 sql server azure 数据库开发了一个 API,部署了 azure 函数。
我有 Python 代码,它使用请求来调用也在 Python 中的 API。
我有一个问题我无法解决,
我的目标描述: 我使用 API 从一个表中获取 10K 条记录,并希望将它们插入到一个新表中,因为请求是 HTTPS,我正在使用 json.dumps 将查询结果转换为 json。
问题: 在我的大多数数据库表中,我都有一个填充了 sysdatetime() sql 函数的字段。 当尝试执行插入命令(我正在使用 executemany)时,我得到: '字符串数据,右截断:长度52缓冲区46'
示例: 我有 10K 列表列表,在每个列表中我有以下格式的项目 '2020-04-15 05:02:10.023000'。 从另一方面: '2020-04-14 00:00:00' 不会引发错误。
我正在寻找的解决方案: 为了能够在我的代码中转换为 Json(我不希望更改 API 代码),而无需一一遍历所有记录。
有什么想法吗?
谢谢,
尼尔
【问题讨论】:
-
您能否添加一些代码以及您收到的 API 日期的一些示例,以及您需要哪种格式?
-
当我将行发送到我正在使用的 API 时:self.Data=json.dumps(Params,indent=4, sort_keys=False 在 API 端我正在使用 Data=req.get_json( )在我写的示例中,您可以看到从数据库获取的格式,这就是它在 API 中的格式:2020-04-15 05:02:10.023000
标签: python json sql-server