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

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

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

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

問題描述

具體實(shí)現(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里面我這樣寫根本不對(duì)

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也不對(duì),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會(huì)對(duì)createdAt字段進(jìn)行運(yùn)算,有可能會(huì)讓該字段的索引失效)。

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

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

相關(guān)文章:
主站蜘蛛池模板: 久久精品国产久精国产果冻传媒 | 在线看精品 | 视频在线观看一区 | 国产成人深夜福利在线观看 | 91福利视频合集 | 亚洲欧洲日韩在线 | 国产成人精品日本亚洲网站 | 爱爱免费视频 | 久久国产精品国产精品 | 国产精品黄在线观看观看 | 亚洲一区二区色 | 久热中文字幕精品视频在线 | 67194欧美成l人在线观看免费 | 精品一区二区三区高清免费不卡 | 手机看片高清国产日韩片 | 日本精品久久久免费高清 | 一级毛片免费观看视频 | 国产视频高清在线 | 色综合图 | 美国一级毛片免费视频观看 | 亚洲成人免费网址 | 亚洲自拍色 | 美女被拍拍拍拍拍拍拍拍 | 老外一级黄色片 | 精品国产第一国产综合精品gif | 一级看片男女性高爱潮 | 日韩视频一区二区三区 | 亚洲国产一区在线观看 | 中国美女做爰视频高清 | 欧美做a一级视频免费观看 欧美做a欧美 | 岛国一级毛片 | 在线精品福利视频你懂的 | 久久久久亚洲精品美女 | 国产日本三级欧美三级妇三级四 | 一区二区三区视频免费观看 | 老妇综合久久香蕉蜜桃 | 国产特黄特色的大片观看免费视频 | 91一区二区午夜免费福利网站 | 欧美色图综合网 | 国产精品麻豆入口 | 成年人免费网站视频 |