mongdb分組 年月日周

2021-10-05 12:51:00 字數 1462 閱讀 1889

//        project:顯示哪幾個字段,這裡顯示createtime欄位,and..as是把and後的字段重新命名為as後的字段,這裡把createtime處理後重新命名為date

// group:分組操作,這裡按date分組,計算數量,結果數量重新命名為count

// 第二個project:previousoperation方法是把_id重新命名為date(也就是別名)

// sort:結果按照date正序排序

// collectionname: 集合名稱

//為了更好的理解and…previousoperation方法的含義,這裡解釋下:

//去掉第二個project,結果形如

//加上第二個project,結果形如

aggregation aggregation =

aggregation.

newaggregation

(aggregation.

project

("createdate").

and(dateoperators.datetostring.

dateof

("createdate").

tostring

("%y%u"))

.as("date"

), aggregation.

group

("date").

count()

.as("count"),

aggregation.

project

("date"

,"count").

and(

"date").

previousoperation()

, aggregation.

sort

(sort.direction.asc,

"date"))

; aggregationresults

result = mongotemplate.

aggregate

(aggregation,

"annex"

, annex.

class);

document rawresults = result.

getrawresults()

; list lists =

newarraylist()

; list results =

(list) rawresults.

get(

"results");

map map = null;

for(object o : results)

system.out.

println

(lists)

;

MySQL 按照年月日周季度分組

mysql按照年月日季度分組,結合日期函式 顯示周在年中第幾周的 返回當前函式所在那個季度 參考文章 將字串時間轉為日期,但是只能到日,想轉成年月形式不行 str to date date,y m d oracle中的to date y 代表4位的年份 y 代表2為的年份 m 代表月,格式為 01 ...

按照年月日星期分組

string daily to char query date,dd 自然日 string weekly to char query date,iw 自然周 string monthly to char query date,mm 自然月 string yearly to char query da...

年月周星期計算年月日 C

輸入年 月 第幾周 週幾,輸出對應的 年 月 日。1.2.1.週日到週六 2.周一到週日 這兩種不同的定義可能會導致不同的計算結果。這裡的 放入的是第一種定義的結果,若想改為第二種,需要調整 中的b 和後續 下面所述全部以第一種定義為基礎。二 第幾周 的定義 每週的第一周和最後一周一般不完整,如上圖...