收藏
回答

云函数云数据库日期比较怎么写?

需求很简单,把当天(国庆当天)订单所有金额合计一下,调试不出来,查阅了论坛都提到数据库聚合日期比较没法比呀:

const res = await db.collection('orders')
      .aggregate()
      .addFields({
        matched: $.and([$.gt(['$addTime', new Date('10/1/2019')]), $.lt(['$addTime', new Date('10/2/2019')])])
      })
      .match({
        sellerId: openid,
        status: $.neq(-1),
        matched: true
      })
      .group({
        _id: null,
        totalFinalSum: $.sum('$finalSum')
      })
      .end()


最后一次编辑于  10-01
回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    10-01

    var start = $.dateFromParts({

        year: 2019,

        month: 10,

        day: 1,

        hour: 0,

        minute: 0,

        second: 0,

        millisecond: 0,

        timezone: 'PRC'

    }),

    end = $.dateFromParts({

        year: 2019,

        month: 10,

        day: 2,

        hour: 0,

        minute: 0,

        second: 0,

        millisecond: 0,

        timezone: 'PRC'

    })


    ***.addFields({

        matched: $.and([$.gte(['$addTime', start]), $.lte(['$addTime', end])])

    }).***


    10-01
    赞同 1
    回复 1
    • 郑旭东
      郑旭东
      10-01
      可以了,谢谢
      10-01
      回复
问题标签