解決mongodb group按時間分組的時差問題
最近在做資料的訪問量統計,時間格式是Date型別,發現用group按時間分組後訪問量資料不對,原來是因為Mongodb中的Date與我們有8小時時差。解決辦法如下:
按小時分組查詢時語句如下:
$group: { _id:{hour:{$hour:'$timexxx'}} }
由於有8小時時差,所以查詢時加上8小時,改為如下:
$group: { _id:{hour:{$hour:{$add:['$timexxx',28800000]}}} }
另外按月分組和日期分組一樣,如下:
$group: { _id:{month:{$month:{$add:['$time',28800000]}}} }
$group: { _id:{dayOfMonth:{ $dayOfMonth: {$add:['$time',28800000]} }} }
相關推薦
解決mongodb group按時間分組的時差問題
最近在做資料的訪問量統計,時間格式是Date型別,發現用group按時間分組後訪問量資料不對,原來是因為Mongodb中的Date與我們有8小時時差。解決辦法如下: 按小時分組查詢時語句如下: $group: { _id:{hour:{$hour:'$tim
PHP mysql 按時間分組 表格table 跨度 rowspan
sele 時間 mode del select() code sel color distinct $cjrili_list = CjriliModel::select(); $cjrili_group = Db::q
php 按時間分組
/* * 按當前的月份 查出 之前的月份 每個月份的月初時間戳和月末時間戳 */ // $y = date('Y',time()); // $m = date('m',time()); // for ($i=1;$i<=$m;$i++){ // //
mongodb aggregate按日期分組統計及spring mongo實現
如需轉載請註明出處: mongodb aggregate按日期分組統計及spring mongo實現 實現的需求 傳入毫秒級開始時間戳和結束的時間戳,根據當前狀態currentStatus.status和當前狀態時間currentStatus.datetime進行按日統計,缺少數
按時間分組統計的SQL語句
如下表table1: 日期(exportDate) 數量(amount) -------------- ----------- 14-2月 -08 2
解決map結構按時間查詢問題
jsp頁面 主要輸入框: <div class="form-group"><label class="control-label col-sm-1" for="inTimeStart">入庫開始日期</label><div clas
mongodb聚合函式時間分組問題
mongodb聚合函式時間如果是date型別的 分組的話會出現時區相差8小時問題,因為$dayOfYear等函式是按照utc時間分組的 所以會有問題,解決方法1:時間地段用字串儲存,然後利用$substr來擷取 年月日進行按天分組等 程式碼如下db.main_test.ag
iOS大量數據按時間分組
ons nbsp one animation pre arm mov interval enum 有這樣一個需求,按月顯示賬單,每個月是一個組,組頭是顯示月份,列表顯示每筆交易數據,這個時候後端無法直接返回這種數據(難道每個月的數據剛好是一頁?),所以只能按分頁去請求對應那
mysql按日期分組(group by)查詢統計的時候,沒有數據補0的解決辦法
details map對象 有一個 end creat 對象 結果 插入 數據返回 轉載自:http://blog.csdn.net/jie11447416/article/details/50887888 1、案例中的數據結構和數據如下 2、在沒有解決的時候,是這樣的
關於MYSQL group by 分組按時間取最大值的實現方法!
類如 有一個帖子的回覆表,posts( id , tid , subject , message , dateline ) , id 為 自動增長欄位, tid為該回復的主題帖子的id(外來鍵關聯), subject 為回覆標題, message 為回覆內容, dateline 為回覆時間,用UNIX 時間
MYSQL GROUP BY分組按時間降序
牛客網中/高階專案 站內信頁面展示需求:將conversation_id分組 按created_date降序排列 (不同的人越新的私信排在越前面 同一個人的多條私信也按時間降序) 表(message) 結構: id=10分別和id=8、id=9的最新互
mysql按日期分組(group by)查詢統計的時候,沒有資料補0的解決辦法
寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的方法實現了,還是把它記錄下來。方法是用於MySQL,與開發語言無關。 1、案例中的資料結構和資料如下 2、
mysql按日期分組(group by)查詢統計的時候,沒有資料補0的解決辦法。
寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的
mongodb按照時間分組統計
get text .com hour dateutil private sub agg pri 使用spring data mongodb v1.8需求1、數據結構如下。說明:改集合記錄的是公司各個系統的訪問情況(localPath表示系統,requestTime 表示請求
傳入時間按月分組
public static void main(String[] args) { String beg_date = "2017-01-01"; String end_date = "2018-02-02";
mongodb 計算季度 & 按季度分組統計
計算季度: db.task.aggregate([{ $match: { "createDate": {$ne: null} } }, { $project: { status: 1, createDate: 1, qu
mongodb group分組(最詳細、最通俗、最易理解的講解)
和資料庫一樣group常常用於統計。MongoDB的group還有很多限制,如:返回結果集不能超過16M, group操作不會處理超過10000個唯一鍵,好像還不能利用索引[不很確定]。 Group大約需要一下幾個引數。 1.key:用來分組文件的欄位。和k
在entity framework 中使用 LINQ 對錶進行左關聯查詢且group by 分組查詢的示例,並且按小時分組查詢時間段
有表RealTimeDatas的欄位RecordTime儲存了實時時間,格式為DateTime 現在需要以小時進行分組統計每個時間段的最大值,最小值,和平均值 同時,另一個表Devices中有標準溫度溼度最大最小值範圍,需要將這個結果一併關聯到查詢結果中
Mongodb聚合 時間分組
查詢collection中,按天分組,每天的資料數量,並按照數量count倒序 // Requires official MongoShell 3.6+ use MediaNetDB; db.getCollection("TestCollection").aggregate( [
mysql 分組統計 組內按時間倒序
類如 有一個帖子的回覆表,posts( id , tid , subject , message , dateline ) , id 為 自動增長欄位, tid為該回復的主題帖子的id(外來鍵關聯), subject 為回覆標題, message 為回覆內容, dateline 為回覆時間,用UNIX 時