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

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

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

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

相關文章:
主站蜘蛛池模板: av不卡在线播放 | 婷婷午夜天 | 国产福利网站 | 亚洲一区二区三区在线视频 | 亚洲砖区区免费 | 在线免费观看毛片 | 动漫av在线 | 黄色小视频免费看 | 97精品在线视频 | 成人在线免费视频观看 | 国产精品伦子伦免费视频 | 精品一区二区三区免费 | 综合五月 | 特级淫片aaaaaaa级 | www.色偷偷 | 深夜视频在线观看 | 天天色视频 | 国产精品久久久久久中文字 | 九九九视频| 欧美日韩免费 | 亚洲国产中文字幕 | 久久天天躁狠狠躁夜夜躁2014 | 国产又色又爽又黄又免费 | 三级网站在线播放 | 成人精品一区二区三区 | 欧美日韩a | 无套内谢的新婚少妇国语播放 | 日韩一区二区三区在线播放 | 免费国产一区二区 | 免费一级全黄少妇性色生活片 | 亚洲国产精品一区二区三区 | 国产在线播放av | 欧美福利一区二区 | 91蜜桃婷婷狠狠久久综合9色 | 日本中文字幕一区 | 91成人在线观看喷潮蘑菇 | 免费一区二区视频 | 91伊人| 精品一区二区三区三区 | 久久三级视频 | 午夜视频在线看 |