MS Flow:SQL Server Get_rows-我们无法将运算符<应用于类型DateTimeZone和DateTime

时间:2019-01-25 16:15:31

标签: sql-server odata datetime-format microsoft-flow

问题

我正在尝试编写一个简单的Flow,该Flow从SQL Server数据库中收集一些行,然后通过电子邮件将数据发送给我。但是,我无法按日期筛选这些记录。我希望Flow仅检索过去一天的记录,因此我正在尝试执行以下Odata过滤器查询之类的操作:

ItemCreatedWhen gt addDays(utcNow('yyyy-MM-ddTHH:mm:ssZ'), -1)

但是,当我运行此命令时,出现以下错误消息:

  

我们不能将运算符<应用于类型DateTimeZone和DateTime。

此列的SQL Server数据类型为'yyyy-MM-dd HH:mm:ss'形式的datetime2

我尝试过的

我尝试了以下方法:

ItemCreatedWhen gt addDays(utcNow(), -1)

错误:我们无法将运算符<应用于类型DateTimeZone和DateTime。

ItemCreatedWhen gt convertFromUtc(addDays(utcNow(), -1), 'Eastern Standard Time')
  

错误: DateTimeOffset文本'2019-01-24T10:59:25.7848207'应该   格式为“ yyyy-mm-ddThh:mm:ss('。s +)?(zzzzzz)?”和每个领域   值在有效范围内。   内部例外:DateTimeOffset值'2019-01-24T10:59:25.7848207'缺少时区信息。 DateTimeOffset   值必须包含时区信息。

1 个答案:

答案 0 :(得分:0)

假设表中的“ ItemCreatedWhen”列为日期/时间格式,只需将该查询发送到SQL Server即可获取昨天的数据:

extract-chapter-numbers.bat > comics.txt