收藏
回答

求助 云开发 数据库查询最近30天记录,查询不到?

我数据库字段createDate 类型为date


const db = wx.cloud.database();

const _ = db.command;

db.collection('t_pin')

.where({ createDate: _.gte(Date('2020-3-1 00:00')) })

.limit(20)

.orderBy('createDate', 'desc')

.get({

success: function (res) {

console.log('aaaaaaaaaaaa',res)

}

})

取到的是空记录,我想取3月1号后的记录,要怎么取啊? 多谢

最后一次编辑于  2020-03-16
回答关注问题邀请回答
收藏

4 个回答

  • 郑旭东
    郑旭东
    2020-03-16
    let start = $.dateFromParts({
          year: 2020,
          month: 3,
          day: 1,
          hour: 0,
          minute: 0,
          second: 0,
          millisecond: 0,
          timezone: 'Asia/Shanghai'
        })
    
    ...where(_.expr($.gte(['$createDate', start])))
    
    
    2020-03-16
    有用 1
    回复
  • Mr.Zhao
    Mr.Zhao
    2020-03-16

    2020-03-16
    有用 1
    回复
  • 老张
    老张
    2020-03-16

    凡是云开发涉及日期的问题,一律建议用绝对时间

    2020-03-16
    有用
    回复
  • 不倒翁
    不倒翁
    2020-03-16

    3月1号后的

    就是3-1号到现在的

    2020-03-16
    有用
    回复 1
    • 不倒翁
      不倒翁
      2020-03-16
      2020-03-16
      1
      回复
登录 后发表内容
问题标签