时间:2021-05-23
一,写在前面的话
最近公司需要按天,按小时查看数据,可以直观的看到时间段的数据峰值。接到需求,就开始疯狂百度搜索,但是搜索到的资料有很多都不清楚,需要自己去总结和挖掘其中的重要信息。现在我把分享出来了呢,希望大家喜欢。
针对sqlserver, 有几点需要给大家说清楚(不懂的自行百度):
•master..spt_values 是什么东西?能用来做什么?
•如何产生连续的时间段(年, 月, 天,小时,分钟)
二,master..spt_values是什么东西?能用来做什么呢?
相对固定通用的取数字的表,主要作用就是取连续数字,不过有个缺陷就是只能取到2047。可以执行下面语句就知道什么意思了。
select number from master..spt_values where type='p'
三,如何产生连续的时间段(年, 月, 天,小时,分钟)
在实际的运用中,目前主要是产生连续的时间段。我准备了常用的操作,那下面的语句就分别展示出来。
四,与业务场景进行结合
有了连续的数据过后,当然就是以时间为主,进行左连接。就可以查出统计数据了。
下面我就说说我使用的两个统计案例(是采用存储过程来实现了,所以有@符号的是变量),给到大家,至于看不看得懂,就看你的能力了。
五,总结及展望
掌握的知识点:
•熟悉了存储过程的语法和编写过程
•学习到了master..spt_values是什么?以及可以使用的场景?
•针对按时间进行统计,比如按天,小时进行统计的实现方法。
展望:
•局限性:这种方式目前只针对sqlserver, 但是目前大部分都是mysql。
ps:MySQL按天,按周,按月,按时间段统计
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享
知识点:DATE_FORMAT
使用示例
select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;DATE_FORMAT(date,format)
根据format字符串格式化date值。下列修饰符可以被用在format字符串中:
•%M 月名字(January……December)
•%W 星
期名字(Sunday……Saturday)
•%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
•%Y 年, 数字, 4 位
•%y 年, 数字, 2 位
•%a 缩写的星期名字(Sun……Sat)
•%d 月份中的天数, 数字(00……31)
•%e 月份中的天数, 数字(0……31)
•%m 月, 数字(01……12)
•%c 月, 数字(1……12)
•%b 缩写的月份名字(Jan……Dec)
•%j 一年中的天数(001……366)
•%H 小时(00……23)
•%k 小时(0……23)
•%h 小时(01……12)
•%I 小时(01……12)
•%l 小时(1……12)
•%i 分钟, 数字(00……59)
•%r 时间,12 小时(hh:mm:ss [AP]M)
•%T 时间,24 小时(hh:mm:ss)
•%S 秒(00……59)
•%s 秒(00……59)
•%p AM或PM
•%w 一个星期中的天数(0=Sunday ……6=Saturday )
•%U 星期(0……52), 这里星期天是星期的第一天
•%u 星期(0……52), 这里星期一是星期的第一天
•%% 一个文字“%”。
总结
以上所述是小编给大家介绍的sqlserver/mysql按天、按小时、按分钟统计连续时间段数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
mysql获取规定时间段内的统计数据按年统计SELECTcount(*),DATE_FORMAT(order_info.create_time,'%Y-%m-%
调整路灯定时开关器的步骤是: 1、先按下校时按钮,一直按,按现在的时间进行调小时。 2、接着按下校分按钮,一直按,按现在的时间调整分钟。 3、接着按下校星
空调定时关闭设置步骤: 1、找到遥控器,打开空调; 2、然后按一下定时开的按钮,出现0小时; 3、连续按定时开,时间会按照0.5小时递增,在合适的时间停止
高尔夫调时间的方法是:按一下仪表左侧按钮,小时设置闪烁,再按右侧set调整。分钟设置也是按左侧按钮小时闪烁后再按一下左侧按钮分钟开始闪烁,再按右侧set就调整分
本文实例讲述了yii框架实现按天,月,年,自定义时间段统计数据的方法。分享给大家供大家参考,具体如下:天(day):格式Y-m-d月(month):格式Y-m年