couchbase - Couchbase n1ql 查询每周范围
问题描述
我正在尝试根据每周范围进行查询。
文件结构:
{
type: "city",
createdDate: "2020-08-15T12:00:00"
//other fields
}
查询应该每周计算记录。
输出:
date count
2020-08-01 20
2020-08-08 20
它应该在当月每周显示
解决方案
结帐日期函数https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/datefun.html
SELECT date, COUNT(1) AS cnt
FROM mybucket AS d
LET date = DATE_PART_STR(DATE_ADD_STR(d.createdDate, -IMOD(DATE_PART_STR(d.createdDate,"day")-1,7)), "1111-11-11")
WHERE ...........
GROUP BY date;
注意:该月的最后一周是局部的。每个月的每周分组很复杂,因为没有相等的天数。结帐提取上述链接中的日期组件(iso_week,week)
推荐阅读
- wordpress - Google Optimize - 尽管使用了防闪烁代码段,但仍存在闪烁问题
- c# - DataGrid RowDetails 焦点第一次点击
- influxdb - 我可以一次添加 2 个键来查看 TAG 值吗
- xpath - chrome 90 中的以下兄弟姐妹提供所有兄弟姐妹元素,而以下兄弟姐妹则不返回任何内容
- java - json-simple 检索不需要的字符
- javascript - express-validator body 条件验证(参数)
- micropython - 如何在 Thonny 中手动安装库
- sql-server - debezium sqlServer 连接器任务是多线程的吗?
- firebase - Flutter Web - 没有创建 Firebase App '[DEFAULT]' - 调用 Firebase App.initializeApp() (app/no-app)
- python - Discord 机器人突然对所有内容做出 3 次响应。未进行任何更改,启动时或执行 cmd 时未显示任何错误