色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

node.js - mysql如何通過knex查詢今天和七天內(nèi)的匯總數(shù)據(jù)

瀏覽:115日期:2022-06-20 17:05:10

問題描述

具體實(shí)現(xiàn)是要在product表中查詢出今天、七天和三十天內(nèi)的產(chǎn)品數(shù)量,具體的sql語句已經(jīng)寫好了

select sum(inputer as productNum) from `product` where to_days(`createdAt`)= to_days(now());

但是在knex.js里面我這樣寫根本不對(duì)

return knex(’product’) .where({ inputer: user, deletedAt: null }) .andWhere(’to_days(add_time)’, ’=’, ’to_days(now())’) .sum(’inputer as productNum’) .then(function (productRow) { return { product: productRow }; })

用having也不對(duì),knex文檔里沒有看到聚合函數(shù)的使用方法,求指教

return knex(’product’) .where({ inputer: user, deletedAt: null }) .groupBy(id) .having(’to_days(add_time)’, ’=’, ’to_days(now())’) .sum(’inputer as productNum’) .then(function (productRow) { return { product: productRow }; })

問題解答

回答1:

沒用過knex.js,但SQL好像復(fù)雜化了(原SQL會(huì)對(duì)createdAt字段進(jìn)行運(yùn)算,有可能會(huì)讓該字段的索引失效)。

SELECT sum(inputer) AS product_num FROM `product`WHERE createdAt >= ?

通過程序計(jì)算出今天、七天前和三十天前的起始時(shí)間(即yyyy-MM-dd 00:00:00),然后代入SQL即可。

相關(guān)文章:
主站蜘蛛池模板: 精品国产视频在线观看 | 成人国产精品高清在线观看 | 亚洲 成人 欧美 自拍 | 日本国产最新一区二区三区 | 国产精品夜色视频一级区 | 成人精品综合免费视频 | 欧美日韩一区二区视频图片 | 国产主播第一页 | 日本加勒比在线 | 亚洲午夜影视 | 国产精品v一区二区三区 | 亚洲在线视频观看 | 亚洲图片一区二区 | 中文日韩字幕 | 欧美特级一级毛片 | 99免费视频观看 | 极品美女写真菠萝蜜视频 | 毛片网站在线看 | 国产精品一一在线观看 | 99爱在线视频 | 日韩在线看片中文字幕不卡 | 欧美性色大片 | 久久污 | 色婷婷激婷婷深爱五月老司机 | 国产精品久久一区 | 美日韩一级 | 人碰人碰人成人免费视频 | 久久99国产精品一区二区 | 亚洲成年人免费网站 | 精品久久久久久中文字幕 | 日本全黄 | 一级黄色毛片播放 | 欧美成人三级视频 | 亚洲视频99 | 91成人免费视频 | 日本三级香港三级人妇r | 经典香港a毛片免费观看 | 日韩免费一级a毛片在线播放一级 | 日韩欧美视频一区 | 偷偷操不一样的久久 | 精品一区二区三区免费站 |