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

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

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

瀏覽:128日期: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即可。

相關文章:
主站蜘蛛池模板: 国产精品v免费视频 | 欧美日韩一区二区中文字幕视频 | 久草手机在线视频 | 一级毛片免费不卡在线 | 亚洲免费影院 | 久久综合网址 | 亚洲最大成人 | 男女男在线精品网站免费观看 | 国产一区二区在线看 | 日韩日b视频 | 在线观看国产一区 | 亚洲一区免费在线 | 国产精品免费精品自在线观看 | 三级三级三级全黄 | 人碰人操 | 怡红院在线视频全部观看 | 精品久久国产老人久久综合 | 97青草香蕉依人在线播放 | 美美女高清毛片视频免费观看 | 天天黄色片 | 日韩区在线观看 | 国产日本韩国不卡在线视频 | 成人黄色免费 | 欧美日韩国产在线人成dvd | 久久久精品一区二区三区 | 成人亚洲欧美日韩中文字幕 | 欧美国产成人精品一区二区三区 | 免费看一级欧美激情毛片 | 中国一级特黄剌激爽毛片 | 国产一二三区在线观看 | 全部免费毛片在线 | 欧美xxx精品 | 国产国语一级毛片全部 | 国产男女猛烈无遮档免费视频网站 | 日本道综合一本久久久88 | 欧美日韩亚洲成色二本道三区 | 精品国产一区二区三区成人 | 国产欧美日韩精品第二区 | 国产成人久久一区二区三区 | v片视频| 日韩欧美在线观看视频 |