【问题标题】:Azure Logic App, SQL Get rows with DateTime comparisonAzure Logic App,SQL 获取具有 DateTime 比较的行
【发布时间】:2018-05-10 20:48:10
【问题描述】:

在 Azure 逻辑应用程序中,我尝试使用 SQL Server“获取行”操作,使用带有简单 ODATA 筛选器查询的本地数据网关:

mdate gt 2018-05-07T07:15:12Z 

在本例中,mdate 是一个 DateTime 字段。

这将返回 HttpCode 502,“Web 服务器在充当网关或代理服务器时收到无效响应”。是否有修复、解决方法或至少是我看到此问题的原因?

【问题讨论】:

  • 您能补充更多细节吗?它是一个 azure sql 数据库吗? mdate 字段的类型是什么:date, datetime,datetimeoffset
  • 谢谢你,托马斯。我已经用相关信息更新了我的问题。

标签: sql-server azure azure-logic-apps


【解决方案1】:

逻辑应用 ODATA 筛选器适用于 datetimeoffset 类型,但不适用于 datetime 类型。

要么将数据类型更改为 datetimeoffset,要么使用复杂的 ODATA 过滤器来比较日期时间的每个部分,例如

year(mdate) gt year(2018-05-07T07:15:12Z) and 
month(mdate) gt month(2018-05-07T07:15:12Z) and 
day(mdate) gt day(2018-05-07T07:15:12Z) and so on...

您可以找到有关此here 的详细讨论。

HTH

【讨论】:

  • 这也是我发现的,Paco。感谢您的验证。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多