您好,登錄后才能下訂單哦!
laravel中怎么按天或小時查詢數據,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
按天分組數據:
Event::where('created_at','>',Carbon::parse($request->start_date)) ->where('created_at','<',Carbon::parse($request->end_date)) //兩個where限制開始結束時間 ->groupBy('date') ->get([DB::raw('DATE(created_at) as date'),DB::raw('COUNT(*) as value')]) ->toArray();
如果想按小時分組所有查詢出來的數據:
Event::where('created_at','>',Carbon::parse('2017-01-01')) ->where('created_at','<',Carbon::parse('2017-11-09')) ->groupBy('day') ->get([ //通過date_format()來格式化created_at字段 DB::raw('DATE_FORMAT(created_at,\'%H\') as day'), DB::raw('COUNT(*) as value')]) ->toArray()
分享一個時間選擇插件
這是官網地址
我把我改好的代碼附上:
$(function () { /*設置開始結束時間*/ var start = moment().subtract(30, 'days'); var end = moment().subtract(-1,'day'); var datas = {}; /*選擇之后,將時間重新賦值input*/ function cb(start, end) { $('#reportrange span').html(start.format('YYYY/MM/DD') + ' - ' + end.format('YYYY/MM/DD')); } $('#reportrange').daterangepicker({ startDate: start, endDate: end, /*本地化數據*/ locale: { "format": "YYYY/MM/DD", "separator": " - ", "applyLabel": "應用", "cancelLabel": "關閉", "fromLabel": "From", "toLabel": "至", "customRangeLabel": "自定義", "weekLabel": "W", "daysOfWeek": ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" ], "monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" ], "firstDay": 1 }, ranges: { '今天': [moment(), moment().subtract(-1, 'days')], '昨天': [moment().subtract(1, 'days'), moment()], '前7天': [moment().subtract(7, 'days'), moment()], '前30天': [moment().subtract(30, 'days'), moment()], '本月': [moment().startOf('month'), moment().endOf('month').subtract(-1,'day')], '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month').subtract(-1,'day')], '所有': [moment("2017-09-25"), moment().subtract(-1, 'days')] } }, cb); cb(start, end); });
看完上述內容,你們掌握laravel中怎么按天或小時查詢數據的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。