laravel数据查询(laravel按天、按小时,查询数据的实例)
类别:编程学习 浏览量:104
时间:2021-10-10 00:56:28 laravel数据查询
laravel按天、按小时,查询数据的实例使用laravel做后台数据统计的时候,需要查询每天的注册量之类的数据
这时候如果直接用created_at分组,是不好用的。
1、所以本文解决这个查询应该怎么写。
2、并且推荐一个时间选择插件,因为统计中一定会用到,本周数据、本月、本季度、上个月。。。。
按天分组数据:
|
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 ); }); |
超级好用,结合echart
在用echart的map时候,因为地图权限没有,所以要加载百度地图。这个坑另开帖子记录吧。
以上这篇laravel按天、按小时,查询数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/yushengphper/article/details/78498368
您可能感兴趣
- laravel测试重连数据库(Laravel关系模型指定条件查询方法)
- vue原理详解(vue响应式原理与双向数据的深入解析)
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- python读取数据集的图片(浅析Python 读取图像文件的性能对比)
- 用mysql编写test数据库(MySQL制作具有千万条测试数据的测试库的方法)
- laravel数据绑定(laravel-admin表单提交隐藏一些数据,回调时获取数据的方法)
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- python数据类型基本知识入门(Python Pexpect库的简单使用方法)
- python怎么爬取excel数据(python爬取内容存入Excel实例)
- 织梦程序怎么上传到空间(织梦上传服务器后出现数据连接失败是怎么回事如何解决)
- sparksql的string转日期格式(将string类型的数据类型转换为spark rdd时报错的解决方法)
- 利用数据库安装centos7(CentOS安装SQL Server vNext CTP1教程)
- dataframe取几列数据(dataframe 按条件替换某一列中的值方法)
- SQL SERVER数据库状态
- 怎么用docker中的mysql连接数据库(解决Docker之mysql容器数据库更改不生效的问题)
- 跨服务器mysql数据迁移方案(从云数据迁移服务看MySQL大表抽取模式的原理解析)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
热门推荐
- php目录函数创建教程(PHP下载文件函数与用法示例)
- mysql的分页原理(mysql分页的limit参数简单示例)
- css中px是什么单位(CSS中px em rem区别与使用)
- mysql insert into 怎么用(MySQL中INSERT的一般用法)
- sqlserverdate格式比较(sqlserver之datepart和datediff应用查找当天上午和下午的数据)
- MVC中outputcache缓存
- php可以一次下载几个文件(php实现大文件断点续传下载实例代码)
- vue3.0全家桶教程elementui学习(vite+vue3.0+ts+element-plus快速搭建项目的实现)
- dede织梦如何调用栏目(织梦dedecms rss输出改成全文输出)
- 谷歌云服务账号详解(谷歌云服务器一年到期后,怎么继续免费使用?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9