收藏
回答

【云数据库】where substr(date) > '2019-09-10' ?

【云数据库】where substr(date, 0, 10) > '2019-09-10'  类似这样的语句改如何实现?

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

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-12-06

    字段为数据库的date类型的话,貌似不能直接和new Date对象比较

    比较Date用  使用$.dateFromString转一下

    查询字段 date > 2019-09-10的记录,date必须是数据库Date类型

    const $ = db.command.aggregate

    var d = new Date('2019-09-10'),

    a = $.dateFromString({

        dateString: d.toJSON()

    })

    db.collection('xxx').aggregate()

    .addFields({

        matched: $.gt(['$date', a]),

    })

    .match({

        matched:!0

    })

    .end()


    2019-12-06
    赞同
    回复
  • 老张
    老张
    2019-12-06

    aggregate.日期操作符,了解一下。

    2019-12-06
    赞同
    回复
登录 后发表内容
问题标签