Azure Digital Twins是否支持日期时间查询?

ffvjumwh  于 2023-06-24  发布在  Git
关注(0)|答案(1)|浏览(124)

我正在使用Azure数字孪生,我们有一个名为“TimeOfEvent”的属性,该属性正在与其他属性一起更新。现在我想查询数字双胞胎找到所有的双胞胎已更新后,一个serten的时间和日期。
遵循文档[1] https://learn.microsoft.com/en-us/azure/digital-twins/how-to-query-graph2:查询字符串看起来像这样。SELECT * FROM DIGITALTWINS Twins WHERE Twins.TimeOfEvent > '06/07/2023 08:12:57'但是什么都没有得到。是否完全支持此功能,或者是否需要以其他方式格式化TimeOfEvent?
先谢谢你了!
已尝试使用ADT资源管理器多个不同的查询字符串,但未成功。我想要的结果是双胞胎的数据在特定的时间和日期后已经更新。

pw9qyyiw

pw9qyyiw1#

AFAIK您发送的更新数据将在给定时间点更新的原因之一,如果为数据触发新事件,则更新时间的时间也将更改。
因为while usingWHERE Twins.TimeOfEvent >(or)<(or)= '06/07/2023 08:12:57'。用于显示条件内的数据的位置?因为数据和时间也在变化。

  • 它显示为

  • 使用参考SO和EventTrigger更新TimeofEvents样本标签。
    示例编码:
twin.Properties.Reported["TimeOfEvent"] = DateTime.UtcNow;
await registryManager.UpdateTwinAsync(twin.DeviceId, twin, twin.ETag);

               
log.LogInformation
("Device twin updated.");
               
            }
  • 解决方案之一是注册TimeofEvents就像这样的属性。还要检查upadting之后的数据格式。
    样本输入:
{
  "@id": "dtmi:example:Room;1",
  "@type": "Interface",
  "displayName": "Room",
  "contents": [
    {
      "@type": "Property",
      "name": "Temperature",
      "schema": "double"
    },
    {
      "@type": "Property",
      "name": "Humidity",
      "schema": "double"
    },
{
      "@type": "Property",
      "name": "TimeOfEvent",
      "schema": "DateTime"
    }
  ],
  "@context": "dtmi:dtdl:context;2"
}

相关问题