Datetime BreezeJS:查询过滤器/位置仅用于时间,不用于日期

Datetime BreezeJS:查询过滤器/位置仅用于时间,不用于日期,datetime,breeze,Datetime,Breeze,哦,太多了!我确实需要你的帮助。 我希望执行与另一个问题类似的操作(就本文而言,假设相同) 注意,我想在客户端这样做 以下是一个示例搜索条件: 2009年3月1日-2009年3月31日 每天早上6点到晚上10点之间 仅限周二/周三/周四 现在服务器端的一切都很好。SQL或Linq都有“DatePart”或“Day of Week”之类的函数 我最初的反应是寻找breeze.FilterQueryOp中的一些东西来构造一个复合where子句,它可以实现同样的功能,但我似乎不知道如何使查询只识别

哦,太多了!我确实需要你的帮助。 我希望执行与另一个问题类似的操作(就本文而言,假设相同)

注意,我想在客户端这样做

以下是一个示例搜索条件:

  • 2009年3月1日-2009年3月31日
  • 每天早上6点到晚上10点之间
  • 仅限周二/周三/周四
现在服务器端的一切都很好。SQL或Linq都有“DatePart”或“Day of Week”之类的函数

我最初的反应是寻找breeze.FilterQueryOp中的一些东西来构造一个复合where子句,它可以实现同样的功能,但我似乎不知道如何使查询只识别日期部分。星期几、时间段、一年中的几天和其他一些事情让我完全困惑不解。如果有人偶然发现这个问题,我谦恭地请求你的帮助


我可以随时使用SPROC,但无论如何使用breeze有什么意义呢

我最近做的一件事与在where语句中查询实体的datetime属性类似,然后在执行数据调用后过滤掉(例如query.where([日期之间]).executeQuery()然后在将时间返回到视图模型之前,在时间之间执行.filter where。正如您所提到的,您可以执行谓词(两个where子句)很像你,没有一些尝试和错误,我没有看到一个明显的方式做这件事,我走了,感到不得不回来。作为一个说明,我没有尝试过你刚才提到的,但我会考虑看Simult.js来帮助你的日期,时间,以及他们的各种需求。我没有尝试。如果它不能解决上面的问题,至少不会让事情变得更简单,我会非常惊讶。实际上,我经常使用矩,以至于我已经覆盖了默认的物化来创建矩,并将它们序列化回服务器。它只是一个更简单的接口,虽然它引入了更高的耦合,但矩.js始终存在于我的应用程序中web项目。你的建议基本上就是我现在正在实施的,因为我想不出其他方法来实现这一点;但是,这是非常浪费的。我必须扔掉db获取的好几次结果。:/为了让事情变得更有趣,客户不能轻易地说“每天x到y时间之间”因为数据库保存UTC时间。我听说你在UTC中存储时间,我现在正在努力克服这个困难。祝你好运!