收藏
回答

数据库以时间为搜索条件,出现的结果不正确

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 客户端 wxfe1abacb80006cec 2.5.2

- 当前 Bug 的表现(可附上截图)

在搜索的时候,按照规定期间进行查询,返回的查询结果不正确,比如我的数据里的日期是2019-8-1,搜索条件是大于8月1日小与8月31日,但是8月1日的这一条出不来,

云上查不出,在本地调试又可以查到这一条,我上传了N次云函数还是不能查出,所以看有什么解决的办法

- 预期表现


- 复现路径


- 提供一个最简复现 Demo

var begin, end;

if (event.year && event.month) {

begin = new Date(event.year, event.month - 1, 1);

end = new Date(event.year, event.month, 0);

}

return await alarmCollection.where({

targetDate: cmd.gte(begin).and(cmd.lte(end))

}).get().then(res => {

return res;

});


最后一次编辑于  2019-07-17
回答关注问题邀请回答
收藏

2 个回答

  • 寒雪
    寒雪
    2019-07-17

    如果a>1  你说a包括1嘛  明显不

    2019-07-17
    赞同
    回复 1
    • Pac
      Pac
      2019-07-17
      代码中用的是大于等于 ,就是cmd.gte
      2019-07-17
      回复
  • 天魔&龙魂
    天魔&龙魂
    2019-07-17

    你的搜索条件不是1<a<31 ,你在加个等于试试呢

    2019-07-17
    赞同
    回复 1
    • Pac
      Pac
      2019-07-17
      代码示例中我使用的是cmd.gte,这样是包含了等于吧?
      2019-07-17
      回复
登录 后发表内容