有没有办法只在时间之前从parse.com CreatedAt 列进行查询?我的目标是在6到12点之间查询 CreatedAt 的所有记录,无论日期如何(尽管我还需要附加一些日期范围)。我正在使用parse的.NET API。在我看来,我觉得这样的事情可能有用,但遗憾的是我得到的是 InvalidOperationException :
pQuery = from hit in pQuery
where ((DateTime)hit.CreatedAt).Hour >= 6
&& ((DateTime)hit.CreatedAt).Hour <= 12
select hit;
当然,我总是可以使用业务逻辑在查询后过滤结果,但这会妨碍性能。非常喜欢查询解决方案。
答案 0 :(得分:1)
我认为你不能按照你的想法去做 - createdAt
字段只是一个UNIX时间戳。相反,您可以尝试添加新字段(或多个字段)来跟踪时间。为该类创建beforeSave
方法,以便在创建新对象时随时填充这些字段。然后,您可以查询这些新字段。
这里棘手的部分是处理时区,所以要考虑到这一点。