程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 Azure 表存储中存储日期时间字段大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 Azure 表存储中存储日期时间字段?

开发过程中遇到在 Azure 表存储中存储日期时间字段的问题如何解决?下面主要结合日常开发的经验,给出你关于在 Azure 表存储中存储日期时间字段的解决方法建议,希望对你解决在 Azure 表存储中存储日期时间字段有所启发或帮助;

我正在尝试将 ISO 格式的 DateTime 存储在我的 Azure 表存储中。但是每次我尝试时,都会产生这种字符串格式:

在 Azure 表存储中存储日期时间字段

这是我正在运行的有效代码的摘要:

import Jsons
from azure.functions import Out

def main(parametertableOutputJsON: Out[str]):
    row = {'ReadOn': '2021-04-28T09:35:26.123456Z'}
    parametertableOutputJsON.set(Jsons.dumps(row))

当然,我的真实代码也有 PartitionKey 和 RowKey 列,但我无法在此处显示。

如何在 Azure 表存储中插入 DateTime,如下所示:2021-04-28T09:35:26.123456Z
而不是:04/28/2021 09:35:26

Azure 表存储文档告诉我它支持 ISO 格式的日期时间...

解决方法

使用最新的 Azure Data Tables 库,您可以直接在实体中使用 Python datetime 对象并将其提交以进行创建。这是一个示例片段:

from azure.data.tables import TableClient
from datetime import datetime

client = TableClient.from_connection_string(<my_conn_str>)
my_entity = {
    "PartitionKey": <my_pk>,"RowKey": <my_rk>,"ReadOn": datetime(2021,4,28,9,36,26,123456)
}
client.upsert_entity(my_entity)

在 Azure 表存储中存储日期时间字段

免责声明:我在 Azure SDK for Python 团队工作。

,

我找到了解决我自己问题的方法。

jsons.dumps 方法默认删除毫秒。这会导致日期时间的格式如下:2021-04-28T09:35:26Z
Azure 表存储中不支持将此格式用作日期时间。

问题解决了,我的代码最后一行写成这样:

parameterTableOutputJSON.set(jsons.dumps(row,strip_microseconds=False))

大佬总结

以上是大佬教程为你收集整理的在 Azure 表存储中存储日期时间字段全部内容,希望文章能够帮你解决在 Azure 表存储中存储日期时间字段所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: