就像在 SQL Server 中一样,我们使用 DATEDIFF 查找日期之间的差异,如下所示,我尝试在 SQL Server - 获取行 连接器中使用 OData 过滤器查询,但我没有看到 DateDiff 函数可用。
SELECT DATEDIFF(month, DateOfBirth, GETDATE()) AS DateDiffInMonths from employees where DateDiffInMonths > 10;
我通过引用 Power Automate 的几个链接尝试了下面的 ODATA 查询,但它不起作用,因为表达式中不存在 DateDiff 看起来像
DateDiff(utcNow(), DateOfBirth, Months ) ge 10
您能否分享一下我们如何使用 OData 筛选器查询或任何其他方式在获取行本身期间立即筛选出表记录来实现此目的的建议?
提前致谢
最佳答案
要查询10个月可以使用过滤器查询
month(hire_date) lt month(@{subtractFromTime(utcNow(),10,'Month')})
例如:- 假设我有这些记录
这是输出
<小时/>一般情况下你可以使用
year(hire_date) gt year(<Timestamp>) and
month(hire_date) gt month(<Timestamp>) and
day(hire_date) gt day(<Timestamp>) and so on
您甚至可以更改日期时间格式并进行比较。
一般查询
这是我收到的输出
关于Azure逻辑应用程序: Filter Query Difference between dates should not exceed 10 months,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71239084/