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

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

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

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

相關文章:
主站蜘蛛池模板: 免费观看欧美精品成人毛片 | 国产成人亚洲综合一区 | 成人小视频在线播放 | 操小美女| 成年人视频在线观看免费 | 波野多结衣在线观看 | 久久精品久久精品久久精品 | 国产粗大猛烈18p | 九九九精品 | 欧美一级毛片100部 欧美一级毛片aaaaa | 久久99国产亚洲精品 | 中文字幕在线免费观看视频 | 亚洲欧美精品成人久久91 | 国产精品18久久久久久久久久 | 一区二区三区四区产品乱码伦 | 欧美日韩视频一区二区在线观看 | 怡红院宜春院 | 国产精品一级毛片不收费 | 成年网站视频在线观看 | 欧美在线一二三区 | 国产香港特级一级毛片 | 香蕉成人 | 国产成人在线视频 | 久久精品23 | 美女又黄又免费的视频 | 免费一级毛片在线播放视频 | 福利国产视频 | 一区二区在线欧美日韩中文 | 欧美日韩一区二区三区久久 | 亚洲一区二区三区免费视频 | a爱视频| 一级特黄aa大片欧美网站 | xxxxfreexxxx人妖| 亚洲在线视频一区 | 手机在线观看亚洲国产精品 | 另类毛片| 欧美成人亚洲国产精品 | avove旗袍丝袜高跟啪啪 | 亚洲欧美在线免费 | 国产在线精品一区二区三区 | 国内精品久久久久影院老司 |