av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

相關文章:
主站蜘蛛池模板: 欧美精品在线免费观看 | 中文字幕视频三区 | 黄网站在线观看 | 噜久寡妇噜噜久久寡妇 | 日本久久精品视频 | 99re在线视频 | 久久国产精品久久久久久久久久 | 国产在线一区二区 | 手机看黄av免费网址 | 91久久久久久久久久久久久 | 成人三级在线观看 | 欧美一级欧美一级在线播放 | 二区成人 | 欧美性极品xxxx做受 | 久久中文字幕电影 | 国产ts一区 | 久久伊人精品一区二区三区 | 国产美女福利在线观看 | 在线免费观看成人 | 一级做a爰片久久毛片 | 无码日韩精品一区二区免费 | 91精品国产一二三 | 九色av| 国产精品99免费视频 | 亚洲影视在线 | 国产精品日韩欧美一区二区三区 | 特级黄一级播放 | 在线免费视频一区 | 色在线免费视频 | 日韩a视频 | 国产一区二区在线播放 | 欧美一区二区免费视频 | 亚洲综合大片69999 | 天天操夜夜爽 | 成人av电影在线观看 | 日韩第1页 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | www.亚洲视频.com| 欧美不卡视频一区发布 | 国产成人精品久久二区二区91 | 91久久精品国产91久久 |