亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:86日期: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好像復(fù)雜化了(原SQL會對createdAt字段進行運算,有可能會讓該字段的索引失效)。

SELECT sum(inputer) AS product_num FROM `product`WHERE createdAt >= ?

通過程序計算出今天、七天前和三十天前的起始時間(即yyyy-MM-dd 00:00:00),然后代入SQL即可。

相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美中文字幕专区 | 中国人xxxxbbbb国产 | 免费xxxx18美国视频 | 久草黄色 | 国产精品亚欧美一区二区三区 | 深夜福利视频在线看免费 | 福利视频亚洲 | 欧美午夜精品一区二区三区 | 亚洲高清视频在线观看 | 国产女人综合久久精品视 | 欧美草逼网 | xxxxxxx国产精品视频 | 成人99国产精品一级毛片 | 国产在线拍揄自揄拍视频 | 小明台湾成人永久免费看看 | 欧美日韩国产在线人成dvd | 1024国产精品视频观看 | 男女晚上激烈的拍拍拍免费看 | 免费观看成人羞羞视频网站观看 | 二级黄的全免费视频 | 一级呦女专区毛片 | 欧美日韩一区二区三区免费 | 欧美日韩国产高清一区二区三区 | 亚洲午夜片 | 欧美不卡一区二区三区免 | 黄色免费一级 | 国产成人www| 一级性生活免费 | 成人午夜视频一区二区国语 | 亚洲国产精品一区 | 亚洲色无码播放 | 久久中文字幕网站篠田优 | 亚洲成人黄色网 | 日韩亚洲欧美一区 | 国产中日韩一区二区三区 | 国产视频二区在线观看 | 国产精品一区二区免费福利视频 | 亚洲18色| 草草网| 欧美日韩免费播放一区二区 | 久久久综合网 |