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')