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
您可能感兴趣
- mysql清空数据库所有表格(MySQL用truncate命令快速清空一个数据库中的所有表)
- dede网站怎么修改数据结构表(Dede中通过SQL调用简略标题shorttitle和链接地址的方法)
- laravel获取数据(laravel框架添加数据,显示数据,返回成功值的方法)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- sqlserver 插入数据的触发器(SQL server 表数据改变触发发送邮件的方法)
- zabbix数据库解析(zabbix agent2 监控oracle数据库的方法)
- python实现的数据结构(Python嵌套式数据结构实例浅析)
- sqlserver2012海量数据查询(SQL Server 2012 多表连接查询功能实例代码)
- python中if判断数据类型(基于python if 判断选择结构的实例详解)
- 在php中与数据库连接的技术(PHP7.0连接DB操作实例分析基于mysqli)
- python中的数据类型和数字类型(Python数据类型之Number数字操作实例详解)
- laravel获取数据(laravel 判断查询数据库返回值的例子)
- python怎么实现链表(Python实现数据结构线性链表单链表算法示例)
- mongodb基本数据类型
- vuex数据持续化(Vuex数据持久化实现的思路与代码)
- 数据库的创建关键字(数据库 关键字一览表)
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
热门推荐
- mysql整体架构设计(MySQL 整体架构介绍)
- python面向对象的介绍(Python面向对象思想与应用入门教程类与对象)
- pycharm 爬虫的数据存在哪了(利用PyCharm Profile分析异步爬虫效率详解)
- sqlserver备份还原地址(SqlServer高版本数据备份还原到低版本)
- linux rsync 迁移数据(如何使用Linux的rsync)
- django mysql设置(Django框架使用mysql视图操作示例)
- html5列表与布局(HTML5逐步分析实现拖放功能的方法)
- dedecms调用logo标签(dedecms返回列表页功能的标签代码)
- SQLServer数据库中开启CDC导致事务日志空间被占满的原因(SQLServer数据库中开启CDC导致事务日志空间被占满的原因)
- python循环语句嵌套使用(Python分支语句与循环语句应用实例分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9