我正在尝试创建一个FetchXML脚本,用于检索日期为今天减去30天的记录。
下面是可以工作的SQL。有人能帮我弄一下FetchXML吗?
SELECT *
FROM [students]
WHERE start_date = CONVERT(DATE,DATEADD(DAY,-30,GETDATE()))提前谢谢你,
理查德
发布于 2017-06-08 19:58:00
FetchXml没有解决此问题的选项。
它可以使用Last X Days和OlderThan X Days的组合来实现。
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="students">
<attribute name="name" />
<filter type="and">
<condition attribute="start_date" value="30" operator="last-x-days"/>
<condition attribute="start_date" value="29" operator="olderthan-x-days"/>
</filter>
</entity>
</fetch>发布于 2015-04-14 00:01:46
对于这个特定的问题,FetchXml只提供有限的支持。
您必须自己计算目标日期,并将其作为筛选器值传递:
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="account">
<attribute name="name" />
<filter type="and">
<condition attribute="createdon" operator="on" value="2015-03-13" />
</filter>
</entity>
</fetch>如果您还没有尝试过:使用Advanced Find通过下载生成的FetchXml来探索支持DateTime属性的内置过滤器。
https://stackoverflow.com/questions/29609547
复制相似问题