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

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

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

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

相關文章:
主站蜘蛛池模板: 亚洲网站一区 | 国产伦久视频免费观看 视频 | 一区二区三区网站在线免费线观看 | 毛片久久 | 男女乱淫真视频免费观看 | 91精品久久一区二区三区 | 99精品久久久久久久 | 国产又色又爽黄的网站免费 | 亚洲精品一二三区-久久 | 亚洲欧美极品 | 视频二区在线 | 日本欧美视频 | 免费观看一级特黄欧美大片 | 免费午夜扒丝袜www在线看 | 久久不见久久见免费影院 | 中文字幕亚洲视频 | 日本欧美中文 | 美国毛片基地a级e片 | 99在线热视频只有精品免费 | 国产成人在线视频观看 | 亚洲欧美综合国产精品一区 | 美女一级毛片免费观看 | 香蕉521av网站永久地址 | 亚洲人在线播放 | 日本不卡一区视频 | 成人男女啪啪免费观看网站 | 日韩国产欧美在线观看 | 无限观看社区在线视频 | 亚洲日韩中文字幕 | 超清国产粉嫩456在线免播放 | 国产精品99精品久久免费 | 久久er热这里只有精品免费 | 亚洲国产精品第一区二区三区 | 欧美精品99 | 亚洲天堂网在线播放 | 韩国一级理黄论片 | 国产一区二区三区不卡免费观看 | 久草在线观看福利 | 欧美精品亚洲精品日韩专区 | 欧美xxxxxxxxxxxxx| 国产亚洲精品hd网站 |