REST - 单行文本列上的日期范围过滤器
REST - Date range filter on a singleline text column
我很难找到这方面的详细信息。我使用 Sharepoint 2010 并使用 REST 获取我的数据。我想使用 REST 查询日期范围:
http://localhost/_vti_bin/listdata.svc/TEST?$filter=(Column2 ge datetime'2016-04-06') and (Column2 lt datetime'2016-04-09')
但是我收到一个错误:
Opérateur 'ge' incompatible avec les types d'opérande 'System.String' et 'System.DateTime' à la position 20.
抱歉,它是法语,但大致翻译为 'ge' 运算符与 'System.String' 和 'System.DateTime' 类型不兼容。
这是我的专栏示例,它们都是单行文本专栏。
Column1 Column2 Column3
BLah 2016-04-01 16:00 Blah1
Blahs 2016-04-02 16:00 Blahs2
Blhass 2016-04-03 16:00 Blahss3
Blhasss 2016-04-06 16:00 Blhasss4
sBlah 2016-04-08 16:00 sBlah5
ssBlah 2016-04-08 16:00 ssBlah6
sssBlah 2016-04-09 16:00 sssBlah7
有人会理解它这样做吗?
它抱怨的原因是您使用的格式仅适用于比较实际日期字段;您列表中的字段是单行文本字段。
幸运的是,您已将日期字符串格式化,使其字母顺序与其时间顺序很好地对应。
因此,只要您不尝试将比较值转换为日期时间,就可以执行相同的过滤逻辑来检索您的项目范围;将它们保留为字符串。
$filter=(Column2 ge '2016-04-06') and (Column2 lt '2016-04-09')
我很难找到这方面的详细信息。我使用 Sharepoint 2010 并使用 REST 获取我的数据。我想使用 REST 查询日期范围:
http://localhost/_vti_bin/listdata.svc/TEST?$filter=(Column2 ge datetime'2016-04-06') and (Column2 lt datetime'2016-04-09')
但是我收到一个错误:
Opérateur 'ge' incompatible avec les types d'opérande 'System.String' et 'System.DateTime' à la position 20.
抱歉,它是法语,但大致翻译为 'ge' 运算符与 'System.String' 和 'System.DateTime' 类型不兼容。
这是我的专栏示例,它们都是单行文本专栏。
Column1 Column2 Column3
BLah 2016-04-01 16:00 Blah1
Blahs 2016-04-02 16:00 Blahs2
Blhass 2016-04-03 16:00 Blahss3
Blhasss 2016-04-06 16:00 Blhasss4
sBlah 2016-04-08 16:00 sBlah5
ssBlah 2016-04-08 16:00 ssBlah6
sssBlah 2016-04-09 16:00 sssBlah7
有人会理解它这样做吗?
它抱怨的原因是您使用的格式仅适用于比较实际日期字段;您列表中的字段是单行文本字段。
幸运的是,您已将日期字符串格式化,使其字母顺序与其时间顺序很好地对应。
因此,只要您不尝试将比较值转换为日期时间,就可以执行相同的过滤逻辑来检索您的项目范围;将它们保留为字符串。
$filter=(Column2 ge '2016-04-06') and (Column2 lt '2016-04-09')