微信小程序云开发日期时间类型的操作

4 篇文章 0 订阅
3 篇文章 0 订阅

微信小程序云数据库不同于传统开发使用的关系型数据库,传统开发习惯使用SQL进行数据库操作,云数据库语法稍微不太一样,类似Mongodb,遇到日期时间类的操作对于刚上手的往往有点难度。 

页面全局参数定义

const db = wx.cloud.database();
const _ = db.command;
const $ = require("../../utils/date.js");

按日期型字段查询

.where({

    createTime: _.gte(new Date('2020/5/20 00:00:00'))

  })

按日期聚合查询

// 把日期型通过格式转化:dateToString,(工具类函数里面定义)转成字符类型再做比较

db.collection("dbName")
    .aggregate()
    .addFields({
      formatDate: $.dateToString({
        date:'$createTime',
        format: '%Y-%m-%d',
        timezone: 'Asia/Hong_Kong'
      })
    })
    .match({
      formatDate: _.gte('2020-05-01')
    })
    .project({
      _id: 1,
      formatDate: $.dateToString({
        date:'$createTime',
        format: '%Y-%m-%d',
        timezone: 'Asia/Hong_Kong'
      })
    })
    .end()

按日期时间排序

db.collection("dbname")
.orderBy("createTime","desc")
.get()
.then(res => {
      this.setData({
        obj: res.data
      })
    })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值