午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

node.js - mysql如何通過knex查詢今天和七天內(nèi)的匯總數(shù)據(jù)

瀏覽:236日期:2022-06-20 17:05:10

問題描述

具體實現(xiàn)是要在product表中查詢出今天、七天和三十天內(nèi)的產(chǎn)品數(shù)量,具體的sql語句已經(jīng)寫好了

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文檔里沒有看到聚合函數(shù)的使用方法,求指教

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即可。

相關(guān)文章:
主站蜘蛛池模板: 亚洲福利视频一区 | 波多野吉衣一区 | 国产在线观看a | 午夜性福利视频 | 秋霞不卡| 99精品自拍 | 哪个网站可以看毛片 | 波多野结衣毛片 | 日韩在线第二页 | 欧美精品xx | 中国一级特黄毛片 | 波多野结衣国产 | 亚洲经典av | 九九热在线免费视频 | 欧美日韩中 | 青青伊人网 | 在线免费中文字幕 | 可以看毛片的网站 | 免费毛片观看 | 六月婷婷网 | 懂色av一区二区三区在线播放 | 操操操爽爽爽 | 亚洲天堂男人 | 91成人黄色| 午夜视频黄色 | 成人午夜在线 | 国产色综合网 | 伊人久综合 | 成人精品av | av中文在线播放 | 午夜精品久久 | 韩日av在线播放 | 亚洲视频在线一区 | 国产成人午夜高潮毛片 | 综合五月网 | 精品久久影院 | 在线亚洲观看 | 欧美精品在线一区二区三区 | 噼里啪啦国语版在线观看 | 中文字幕在线免费播放 | 日韩精品一线二线三线 |