国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:132日期: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里面我這樣寫根本不對

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也不對,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會對createdAt字段進(jìn)行運(yùn)算,有可能會讓該字段的索引失效)。

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

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

相關(guān)文章:
主站蜘蛛池模板: 美女黄色在线看 | 国产一级特黄全黄毛片 | 狠狠做久久深爱婷婷97动漫 | 国产在线观看一区精品 | 欧美性视频xxxxxxxx | 亚洲国产精品日韩在线观看 | 国产美女视频做爰 | 亚洲午夜精品 | 国内精品伊人久久久影视 | 91精品啪在线看国产网站 | 国产精品日韩欧美在线第3页 | 日韩美女在线看免费观看 | 国产在线视频h | 美女免费毛片 | 久久精品视频久久 | 最近最新中文字幕免费的一页 | 手机看片国产免费 | 成年人网站在线 | 九九视频在线观看视频6 | 在线免费观看精品 | 在线a视频网站 | 99精品福利视频在线一区 | 国产成人99精品免费观看 | 91看片淫黄大片.在线天堂 | 天天综合天天看夜夜添狠狠玩 | 精品午夜一区二区三区在线观看 | 午夜亚洲国产成人不卡在线 | 国产99久久 | 大伊香蕉精品视频在线观看 | 在线亚洲一区二区 | 91色综合久久 | 美女被免费网站在线视频软件 | 成年人在线免费观看视频网站 | 一级一级毛片免费播放 | 日韩精品a在线视频 | 在线亚州| 久久精品免看国产 | 黑人边吃奶边扎下面激情视频 | 欧美一级精品高清在线观看 | 无限资源中文免费 | 亚洲经典三级 |