Odata Breeze:仅在DateTime类型上按日期筛选

Odata Breeze:仅在DateTime类型上按日期筛选,odata,breeze,Odata,Breeze,我正在将以下谓词传递到EntityQuery中,但即使有指定日期的数据,也不会返回任何结果: // query equals 'Wed Feb 05 2014 00:00:00 GMT+0000 (GMT Standard Time)' Predicate.create('createdDateTime', '==', query); 这将在oData中创建以下查询: $filter=CreatedDateTime%20eq%20datetime%272014-02-05T00%3A00%3A

我正在将以下谓词传递到EntityQuery中,但即使有指定日期的数据,也不会返回任何结果:

// query equals 'Wed Feb 05 2014 00:00:00 GMT+0000 (GMT Standard Time)'
Predicate.create('createdDateTime', '==', query);
这将在oData中创建以下查询:

$filter=CreatedDateTime%20eq%20datetime%272014-02-05T00%3A00%3A00.000Z%27

数据库中保存的数据也有时间值:
2014-02-05 14:18:02.590
,所以我想这就是为什么不返回数据的原因吧?因此,我的问题是,如何在日期值上过滤,忽略时间?

< P>日期时间查询是棘手的<强>无处不在< /强>,特别是当您认为服务器时间和客户端时间经常不对齐时。考虑时区会导致疯狂。这本身并不是一个简单的问题


考虑到这些注意事项,考虑如何最好地安排你关心的日期(以大于或小于)逻辑。如果您通过在UTC中存储某种规格化的仅日期值来完全消除时间成分,这将变得非常容易。但愿我知道一个更好的答案。

Hi Ward,我实际上设法解决了这个问题,但使用了以下方法有些不优雅:
predicate.and('createdDateTime','>',queryDate')和('createdDateTime','