Sequelize统计日期数据

发布于 2022-09-11 22:25:15 字数 413 浏览 9 评论 0

有一张统计表,每天不定时网表里添加埋点信息
现在想要统计以前的埋点信息,统计半年内每天的埋点信息个数,但是用sequelize不知道怎么写

clipboard.png

最后想得到的数据是这样的
[

{time:2019.9.16,name:'aaa',count:123},
{time:2019.9.17,name:'aaa',count:80},
{time:2019.9.18,name:'aaa',count:11},
{time:2019.9.19,name:'aaa',count:2},

]

有大佬可以帮忙示范一下sequelize的写法么

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜声 2022-09-18 22:25:15

通过count查询再用group分组可以统计每天的总数

        // 获取文章总数
        getArticleCount: function (options= {}) {
            return new Promise((resolve, reject) => {
                const whereOptions = {
                    date: {
                    [Op.between]: [startDate, endDate], // 查询日期区间
                    }
                };
                DBModel.count({
                    raw: true, // 设置为 true,即可返回源数据
                    subQuery: false,
                    attributes: ['date'],
                    where: whereOptions,
                    group: 'date',
                }).then((result) => {
                    resolve(result);
                }).catch((error) => {
                    reject(new ApiError(error, 500));
                });
            });
        }
青春有你 2022-09-18 22:25:15
add_time: {
    type: DataType.DATE,
    get() {
        return moment(this.getDataValue('add_time')).format('YYYY.MM.DD');
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文