主頁 > 知識庫 > laravel按天、按小時,查詢數(shù)據(jù)的實例

laravel按天、按小時,查詢數(shù)據(jù)的實例

熱門標簽:銅川電話機器人價格 聊城電話外呼系統(tǒng)公司 青白江地圖標注 江蘇電商外呼系統(tǒng)運營商 德陽中江如何申請400開頭電話 智能電話機器人好公司門薩維 AI電話機器人OEM貼牌 沛縣400電話辦理 辦理重慶400電話

使用laravel做后臺數(shù)據(jù)統(tǒng)計的時候,需要查詢每天的注冊量之類的數(shù)據(jù)

這時候如果直接用created_at分組,是不好用的。

1、所以本文解決這個查詢應該怎么寫。

2、并且推薦一個時間選擇插件,因為統(tǒng)計中一定會用到,本周數(shù)據(jù)、本月、本季度、上個月。。。。

按天分組數(shù)據(jù):

Event::where('created_at','>',Carbon::parse($request->start_date))
->where('created_at','',Carbon::parse($request->end_date))
//兩個where限制開始結(jié)束時間
->groupBy('date')
->get([DB::raw('DATE(created_at) as date'),DB::raw('COUNT(*) as value')])
->toArray();

如果想按小時分組所有查詢出來的數(shù)據(jù):

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()

分享一個時間選擇插件

這是官網(wǎng)地址

我把我改好的代碼附上:

$(function () {
/*設(shè)置開始結(jié)束時間*/
 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,
 /*本地化數(shù)據(jù)*/
 locale: {
  "format": "YYYY/MM/DD",
  "separator": " - ",
  "applyLabel": "應用",
  "cancelLabel": "關(guān)閉",
  "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);
});

超級好用,結(jié)合echart

在用echart的map時候,因為地圖權(quán)限沒有,所以要加載百度地圖。這個坑另開帖子記錄吧。

以上這篇laravel按天、按小時,查詢數(shù)據(jù)的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel統(tǒng)計一段時間間隔的數(shù)據(jù)方法
  • laravel實現(xiàn)按月或天或小時統(tǒng)計mysql數(shù)據(jù)的方法
  • 解決laravel id非自增 模型取回為0 的問題
  • 解決Laravel 使用insert插入數(shù)據(jù),字段created_at為0000的問題

標簽:迪慶 山南 三亞 赤峰 烏魯木齊 鷹潭 濟寧 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標題《laravel按天、按小時,查詢數(shù)據(jù)的實例》,本文關(guān)鍵詞  laravel,按天,按,小時,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel按天、按小時,查詢數(shù)據(jù)的實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel按天、按小時,查詢數(shù)據(jù)的實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章