Azure逻辑应用程序:筛选查询日期之间的差异不应超过10个月

0qx6xfy6  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(115)

像在SQL Server中一样,我们使用DATEDIFF找到日期之间的差异,如下所示,我尝试在SQL Server - Get QueryConnector中使用OData filter Query,但我没有看到可用的DateDiff函数。

SELECT DATEDIFF(month, DateOfBirth, GETDATE()) AS DateDiffInMonths from employees where DateDiffInMonths > 10;

字符串
我已经尝试了下面的ODATA查询通过引用Power Automate的几个链接,但它不工作,因为DateDiff不存在于表达式中,看起来像

DateDiff(utcNow(), DateOfBirth, Months ) ge 10


能否请您分享一下我们如何使用OData Filter查询或任何其他方式在Get Query期间直接过滤表记录来实现这一点的建议?
Thanks in Advance

yacmzcpb

yacmzcpb1#

要查询10个月,您可以使用过滤器查询

month(hire_date) lt month(@{subtractFromTime(utcNow(),10,'Month')})

字符串

**例如:-**假设我有这些记录

x1c 0d1x的数据



这里是输出



一般情况下,您可以使用

year(hire_date) gt year(<Timestamp>) and 
month(hire_date) gt month(<Timestamp>) and 
day(hire_date) gt day(<Timestamp>) and so on


您甚至可以更改日期时间格式并进行比较。
一般查询



这是我收到的输出
x1c4d 1x的

参考:Azure Logic App SQL ODATA Filter on Date

相关问题