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

您的位置:首頁技術文章
文章詳情頁

node.js - mysql如何通過knex查詢今天和七天內的匯總數據

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

問題描述

具體實現是要在product表中查詢出今天、七天和三十天內的產品數量,具體的sql語句已經寫好了

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文檔里沒有看到聚合函數的使用方法,求指教

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好像復雜化了(原SQL會對createdAt字段進行運算,有可能會讓該字段的索引失效)。

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

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

相關文章:
主站蜘蛛池模板: 一区二区中文字幕亚洲精品 | 精品视频一区二区三区在线观看 | 一本久综合久久爱 | 成人全黄三级视频在线观看 | 国产成人精品免费视频大全五级 | 成人合成mv福利视频网站 | 97青娱国产盛宴精品视频 | 成人国产一区二区三区精品 | 影院成人区精品一区二区婷婷丽春院影视 | 国产亚洲欧洲一区二区三区 | 男女那个视频免费 | 三级毛片在线免费观看 | 国产精品欧美视频另类专区 | 最新国产精品视频免费看 | 久久久久久中文字幕 | 视频一区久久 | 怡红院在线观看在线视频 | 国产2021中文天码字幕 | 亚洲bbbbbxxxxx精品三十七 | 国产图片亚洲精品一区 | 亚洲精品在线视频观看 | 久久综合丁香 | 精品手机在线 | 久久99热精品免费观看k影院 | 欧美日本一二三区 | 久久精品免费 | 国产精品精品国产一区二区 | 久久99热精品免费观看k影院 | 欧美视频在线网站 | 日本视频播放免费线上观看 | 88av在线视频 | 亚洲国产欧美精品一区二区三区 | 亚洲精品久久久久久久777 | 国产毛片久久久久久国产毛片 | 男人在线天堂 | 97精品国产高清在线看入口 | 乱系列中文字幕在线视频 | 国产欧美综合在线一区二区三区 | 国产成人精品一区二区不卡 | 亚洲高清色 | 国产欧美一区二区另类精品 |