我要实现的功能
1、根据日期范围查询云数据库
2、把数据库里面的符合查询条件的数据显示在页面上
3、点击导出按钮,把数据导出到excel表格里面
来看一下我的效果
根据日期范围查询云数据库
云开发中查询某个时间范围,也就是大于或等于某个时间,小于或等于某个时间;
这个语句是如下的格式,但是注意_.gte()这个里面的数,只能是Date或者是Number类型的!
因此你的date数据,要么是时间戳要么是Date类型的!不然你不会查询得出你想要的结果的
const db = wx.cloud.database({});
const cont = db.collection('bill');
const _ = db.command
cont.where({
date: _.gte(that.data.sdate).and(_.lte(that.data.edate))
}).get({
//如果查询成功的话
success: res => {
console.log("信息查询:",res.data)
}
})
我的Date是时间戳类型,也就是Number类型
我在执行插入数据库的时候,获取当前的时间戳
getNowFormatDate:function() {//获取当前时间
var time = Math.round(new Date() / 1000)
console.log("时间戳位:", time);
return time;
},
我现在要查询4月17日到4月18日之间的数据
第一步、我需要一个时间选择器
query.wxml
<!-- 根据时间查询 -->
<view class="section">
<picker mode="date" value="{
{sdate}}" start="2010-09-01" end="2050-09-01" bindchange="bindSDateChange" >
<view class="picker">
请选择开始查询日期 {
{sdate}}
</view>
</picker>
<picker mode=