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

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

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

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

問(wèn)題描述

具體實(shí)現(xiàn)是要在product表中查詢出今天、七天和三十天內(nèi)的產(chǎn)品數(shù)量,具體的sql語(yǔ)句已經(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文檔里沒(méi)有看到聚合函數(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 }; })

問(wèn)題解答

回答1:

沒(méi)用過(guò)knex.js,但SQL好像復(fù)雜化了(原SQL會(huì)對(duì)createdAt字段進(jìn)行運(yùn)算,有可能會(huì)讓該字段的索引失效)。

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

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

相關(guān)文章:
主站蜘蛛池模板: 欧美日韩999 | 麻豆av免费在线观看 | 九热精品 | 激情综合区 | 国产黄色在线免费观看 | 午夜在线观看影院 | 日韩黄色片网站 | 97av.com| 欧美视频一区在线观看 | 337p亚洲精品色噜噜狠狠 | 玖玖精品 | 国产成人在线看 | 91啪国产| av在线免费网址 | 欧美 日韩 中文 | 国产a免费视频 | 亚洲视频一| 久久艹国产| 亚洲国产精品免费在线观看 | 青青激情视频 | 亚洲t v | 久久久久久影视 | 国产在线日韩 | 日本在线观看网址 | 国产精品第一区 | 日本天堂在线视频 | 久久免费国产视频 | 国产精品美女在线观看 | 亚洲激情二区 | 亚洲高清av在线 | 欧美黄色成人 | 日本中文字幕网 | 国产手机视频在线 | 8x国产一区二区三区精品推荐 | jizz在线观看 | 在线看v片 | 一区二区视频网站 | 999国产精品| 九九九国产视频 | 美女中文字幕 | 成人精品一区二区三区中文字幕 |