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

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

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

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

相關文章:
主站蜘蛛池模板: 国产精品视频999 | 精品欧美| 中文字幕国产一区 | 亚洲欧美中文日韩在线v日本 | 免费的av网站 | 97精品超碰一区二区三区 | 日韩综合在线 | 成人高清视频在线观看 | 欧美激情视频网站 | 最新一级毛片 | 天天欧美| 亚洲bt 欧美bt 日本bt | 精品影院| 亚洲三区在线观看 | 2020国产在线 | 亚洲男人天堂网 | 三区四区在线观看 | 欧美成人a | 国产毛片毛片 | 两性午夜视频 | 免费看国产一级特黄aaaa大片 | 国产成人精品一区二区在线 | 中文字幕久久久 | 在线视频中文字幕 | 在线看亚洲 | 国产精品久久久久久久久久妇女 | 国产欧美视频一区 | 黄网址在线观看 | 亚洲一二三区精品 | 99婷婷 | 先锋资源站 | 91av免费观看| 免费国产视频在线观看 | 亚洲一二三在线 | 欧美一区二区三区久久精品 | 成人毛片一区二区三区 | av电影一区 | 国产精品一区二区精品 | 国内精品久久久久久 | 精品九九九 | 中文字幕国产 |