精华内容
下载资源
问答
  • 一天后4个小时是
    万次阅读
    2018-09-21 11:55:39

    win10出现这种个情况

    是因为你吧笔记本的wifi关了,可以按fn+F*(这里的*号指你笔记本上的含有wifi信号开关的那个F键,我的是F2)重新开启就可以连接了

    还可以用其他方式打开

    https://jingyan.baidu.com/album/acf728fd7042b6f8e410a36e.html?picindex=2

    更多相关内容
  • mysql 查询一天中每个小时的数据量

    千次阅读 2021-03-22 14:59:49
    查询某一天中每个小时的订单数量, 如果某个时间段没有数据, 就填充 0. 效果如下: 建表语句 -- 一张简化过的 xx 订单表 CREATE TABLE `mod_work_order` ( `id` int(11) NOT NULL, `create_time` datetime NOT NULL...

    需求

    查询某一天中每个小时的订单数量, 如果某个时间段没有数据, 就填充 0. 效果如下:
    在这里插入图片描述

    建表语句

    -- 一张简化过的 xx 订单表
    CREATE TABLE `mod_work_order` (
      `id` int(11) NOT NULL,
      `create_time` datetime NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    

    模拟2021年3月22日当天的数据

    INSERT INTO `mod_work_order` VALUES (1, '2021-03-22 14:26:31');
    INSERT INTO `mod_work_order` VALUES (2, '2021-03-22 14:26:31');
    INSERT INTO `mod_work_order` VALUES (3, '2021-03-22 07:26:31');
    INSERT INTO `mod_work_order` VALUES (4, '2021-03-22 14:26:31');
    INSERT INTO `mod_work_order` VALUES (5, '2021-03-22 14:26:31');
    INSERT INTO `mod_work_order` VALUES (6, '2021-03-22 08:26:31');
    INSERT INTO `mod_work_order` VALUES (7, '2021-03-22 14:26:31');
    INSERT INTO `mod_work_order` VALUES (8, '2021-03-22 14:26:31');
    INSERT INTO `mod_work_order` VALUES (9, '2021-03-22 19:26:31');
    

    实现步骤

    第一步

    一开始很容易就能想到如下的 sql, 就是按小时分组嘛, 然后按时间点排序

    SELECT HOUR(create_time) AS order_hour, count(id) AS num 
    FROM mod_work_order 
    WHERE create_time >= str_to_date('2021-03-22 00:00:00','%Y-%m-%d %T')    
      AND create_time <= str_to_date('2021-03-22 23:59:59','%Y-%m-%d %T')   
    GROUP BY order_hour ORDER BY order_hour;
    

    而且如果你的测试环境刚好有这一天 24 小时的数据的话, 稍微不细心就觉得这样就 ok 了. 但实际上如果一旦哪个时间段没数据, 就会是下面的结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-satSscJq-1616400071892)(/Users/zhanggaopei/Library/Application Support/typora-user-images/image-20210322151239707.png)]

    第二步

    查询时, 构建一张临时表, 里面包含了 24 小时, 作为默认数据.

     SELECT 0 AS order_hour UNION ALL SELECT 1 AS order_hour UNION ALL
     SELECT 2 AS order_hour UNION ALL SELECT 3 AS order_hour UNION ALL 
     SELECT 4 AS order_hour UNION ALL SELECT 5 AS order_hour UNION ALL 
     SELECT 6 AS order_hour UNION ALL SELECT 7 AS order_hour UNION ALL 
     SELECT 8 AS order_hour UNION ALL SELECT 9 AS order_hour UNION ALL 
     SELECT 10 AS order_hour UNION ALL SELECT 11 AS order_hour UNION ALL 
     SELECT 12 AS order_hour UNION ALL SELECT 13 AS order_hour UNION ALL 
     SELECT 14 AS order_hour UNION ALL SELECT 15 AS order_hour UNION ALL 
     SELECT 16 AS order_hour UNION ALL SELECT 17 AS order_hour UNION ALL 
     SELECT 18 AS order_hour UNION ALL SELECT 19 AS order_hour UNION ALL 
     SELECT 20 AS order_hour UNION ALL SELECT 21 AS order_hour UNION ALL 
     SELECT 22 AS order_hour UNION ALL SELECT 23 AS order_hour 
    

    在这里插入图片描述

    第三步

    将第一步和第二步的查询结果, 进行左连接.

    select a.order_hour as order_hour, ifnull(b.num, 0) as num
    
    from 第二步的查询结果 as a
    
    LEFT JOIN 第一步的查询结果 as b
    ON a.order_hour=b.order_hour
    
    ORDER BY order_hour;
    

    最终结果

    select a.order_hour as order_hour, ifnull(b.num, 0) as num 
    
    from (
     SELECT 0 AS order_hour UNION ALL SELECT 1 AS order_hour UNION ALL
     SELECT 2 AS order_hour UNION ALL SELECT 3 AS order_hour UNION ALL 
     SELECT 4 AS order_hour UNION ALL SELECT 5 AS order_hour UNION ALL 
     SELECT 6 AS order_hour UNION ALL SELECT 7 AS order_hour UNION ALL 
     SELECT 8 AS order_hour UNION ALL SELECT 9 AS order_hour UNION ALL 
     SELECT 10 AS order_hour UNION ALL SELECT 11 AS order_hour UNION ALL 
     SELECT 12 AS order_hour UNION ALL SELECT 13 AS order_hour UNION ALL 
     SELECT 14 AS order_hour UNION ALL SELECT 15 AS order_hour UNION ALL 
     SELECT 16 AS order_hour UNION ALL SELECT 17 AS order_hour UNION ALL 
     SELECT 18 AS order_hour UNION ALL SELECT 19 AS order_hour UNION ALL 
     SELECT 20 AS order_hour UNION ALL SELECT 21 AS order_hour UNION ALL 
     SELECT 22 AS order_hour UNION ALL SELECT 23 AS order_hour 
    ) as a
    
    LEFT JOIN 
    
    (
    	SELECT HOUR(create_time) AS order_hour, count(id) AS num FROM mod_work_order 
      WHERE create_time >= str_to_date('2021-03-22 00:00:00','%Y-%m-%d %T')    
      AND create_time <= str_to_date('2021-03-22 23:59:59','%Y-%m-%d %T')   
      GROUP BY order_hour
    ) b ON a.order_hour=b.order_hour
    
    ORDER BY order_hour;
    
    
    
    展开全文
  • 做项目的时候需要统对项目日志做分析,其中有一需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这时间段内,统计出每一天的日志数据,一般情况下,...

     

    获取每一天的统计数据

    做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑使用函数来搞定,直接上sql语句

    SELECT
    	DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay,
    	COUNT(id) triggerCount
    FROM
    	`job_qrtz_trigger_log`
    WHERE
    	trigger_time BETWEEN '2018-02-02 09:18:36'
    AND '2018-03-05 23:18:36'
    GROUP BY triggerDay
    ORDER BY trigger_time;

    查询结果:

    对上面的sql做简单的解释

    首先,查询字段这里,COUNT(id) triggerCount是我们需要的统计数据的条数,按照实际需求可以添加需要的字段。

    DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay

    这个是将特定日期格式化成 YYYY-mm-dd 格式的日期。这里的格式用于后面的分组,所以按照不同的需求,可以自定义格式。

    我的需求是获取每一天的日志数据,我就按照 年份-月份-日期 的格式进行分组然后通过count(*)得到。

    如果获取某个月内每个月的数据量,就将格式改为

    DATE_FORMAT(trigger_time, '%Y-%m')

    当然,where条件需要能够匹配上格式,不能where条件限制到了日期,你却用月份分组。

    mysql的日期输出格式列出来:

            %a     缩写星期名
            %b     缩写月名
            %c     月,数值
            %D     带有英文前缀的月中的天
            %d     月的天,数值(00-31)
            %e     月的天,数值(0-31)
            %f     微秒
            %H     小时 (00-23)
            %h     小时 (01-12)
            %I     小时 (01-12)
            %i     分钟,数值(00-59)
            %j     年的天 (001-366)
            %k     小时 (0-23)
            %l     小时 (1-12)
            %M     月名
            %m     月,数值(00-12)
            %p     AM 或 PM
            %r     时间,12-小时(hh:mm:ss AM 或 PM)
            %S     秒(00-59)
            %s     秒(00-59)
            %T     时间, 24-小时 (hh:mm:ss)
            %U     周 (00-53) 星期日是一周的第一天
            %u     周 (00-53) 星期一是一周的第一天
            %V     周 (01-53) 星期日是一周的第一天,与 %X 使用
            %v     周 (01-53) 星期一是一周的第一天,与 %x 使用
            %W     星期名
            %w     周的天 (0=星期日, 6=星期六)
            %X     年,其中的星期日是周的第一天,4 位,与 %V 使用
            %x     年,其中的星期一是周的第一天,4 位,与 %v 使用
            %Y     年,4 位
            %y     年,2 位

     

     

     

     

    获取某天每个小时的统计数据

    1、利用Mysql自带的HOUR函数处理

    SELECT HOUR(trigger_time) as Hour,count(*) as Count 
        FROM xxl_job_qrtz_trigger_log 
       WHERE
    	trigger_time BETWEEN '2018-02-05 01:18:36'
    AND '2018-02-05 17:18:36'
        GROUP BY HOUR(trigger_time) ORDER BY Hour(trigger_time);

    查询结果如下

    2、时间格式是时间戳的

    SELECT (FROM_UNIXTIME(create_time/1000,'%H')) AS h,count(1) from table_item where create_time >1570464000000 and create_time < 1570497070416 GROUP BY h ;

    查询结果如下

     

     

     

     

     

     

     

    展开全文
  • 简介:针对于mysql,要实现获取当前时间、前后一天等时间需要用到两函数:date_sub()函数和now()函数,下面分别介绍下这两函数,以及这两函数是如何搭配使用的。 1、DATE_SUB() 函数:从日期内减去指定的时间...

           简介:针对于mysql,要实现获取当前时间、前后一天等时间需要用到两个函数:date_sub()函数和now()函数,下面分别介绍下这两个函数,以及这两个函数是如何搭配使用的。

    1、DATE_SUB() 函数:从日期内减去指定的时间间隔

           语法:

    DATE_SUB(date,INTERVAL expr type)

    date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:

     

    2、时间函数NOW()、CURDATE()、CURTIME()

           NOW()函数:当前时间(年月日时分秒)

           CURDATE()函数:当前时间(只包含年月日)

           CURTIME()函数:当前时间(只包含时分秒)

    DATE_SUB() 函数里面有个date 参数,而这3个时间函数就是date,示例如下:

    假设当前时间是2019年10月29日10点41分23秒

    表达式表示时间
    date_sub('2019-10-29,interval 1 day) 2019-10-28
    date_sub('2019-10-29',interval 0 day) 2019-10-29
    date_sub('2019-10-29',interval -1 day)2019-10-30
      
    date_sub(curdate(),interval 1 day)2019-10-28
    date_sub(curdate(),interval -1 day)2019-10-30
    date_sub(curdate(),interval 1 month)2019-09-29
      
    date_sub(now(),interval 1 second)2019-10-29 10:41:22
    date_sub(now(),interval -1 second)2019-10-29 10:41:24
    date_sub(now(),interval 1 hour)2019-10-29 09:4123

     

    展开全文
  • :获取前一个月 /** * @Description: 获取上月 */ public static String getLastMonth() { LocalDate today = LocalDate.now(); today = today.minusMonths(1); DateTimeFormatt...
  • 一个时辰等于几个小时

    千次阅读 2020-12-20 03:25:36
    1、时辰是古代计时单位,古代人把62616964757a686964616fe78988e69d8331333365666239划分为十二时辰,每时辰相等于现在的两小时。相传是根据十二生肖中的动物的出没时间来命名各个时辰。2、小时(hour)是一个...
  • oracle的sql:24小时一天分成12时段

    千次阅读 2017-12-06 19:56:47
    把24小时的时间每两个小时分成一个时间段,分成了12条数据
  • 每天学自学3~4小时,如果你的学习能力还不错,一年之后基本上能够达到工作的水平,但是前提是你的学习能力不错,而且你的学历在大专以上,再加上平时在学习过程中能够把知识灵活运用,对于自己的动手能力肯定是...
  • SQL server 按小时统计一天的数据

    千次阅读 2016-12-15 18:14:44
    from DtRecords c , (select 0 a,1 b union all select 1,2 union all select 2,3 union all select 3,4 union all select 4,5 union all select 5,6 union all select 6,7 union all select 7,8 union all select 8...
  • 最近在研究报表,要做一实时的统计一天各个时段的数据增量,以2小时为一组统计,发现这sql语句不简单,和大家分享一下我的写法。 做出来的效果如下:   sql语句如下: select count(distinct ro....
  • mysql 每4小时统计次数据

    千次阅读 2021-03-02 16:28:20
    select id,FLOOR(id/4) hourGroup , case FLOOR(id/4) when 0 then '00:00~04:00' when 1 then '04:00~08:00' when 2 then '08:00~12:00' when 3 then '12:00~16:00' when 4 then '16:00~20:00' when 5 then '...
  • 写自动化的时候遇到这样一需求,给某个日期控件附当前日期,如果条件满足继续,如果不满足,则赋下一天。 1、datetime模块 print(datetime.datetime.now()) 运行结果: 2017-10-17 16:59:28.385184 ...
  • 最近在写定时任务,查询条件中反复的会使用时间区间作为筛选条件,难免的会碰到对日期的操作,如获取前一天后一天、一周前、一月前等,索性整理一下MYSQL中的相关函数 日期的加减 date_add和date_sub 语法为:...
  • format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(format)) format = format.replace(RegExp.$1,RegExp.$1....
  • 程序员每天工作多少个小时 您如何看待,程序员每天实际工作多长时间? 大多数人会说答案是8到9个小时。 有人说他们每天工作12个小时或更长时间。 尽管这是正确的,但它并不是大多数程序员实际工作的数量,因为您不...
  • 标题:一名「软件测试工程师的一天」 副标题:软件测试工程师的一天,工作内容是什么?测试工程师,每天在忙什么 ? 作者:IDO老徐 8:00 被连着3闹钟,从睡梦中催醒 。 9:00 在床上磨蹭了一个小时,被最后一闹钟...
  • ![转换前](https://img-ask.csdn.net/upload/201509/25/1443171467_472728.png)...![转换](https://img-ask.csdn.net/upload/201509/25/1443171635_685550.png) 我不想用case when 因为现在我写的sql已经很长了。。。
  • 4 hour UNION ALL SELECT 5 hour UNION ALL SELECT 6 hour UNION ALL SELECT 7 hour UNION ALL SELECT 8 hour UNION ALL SELECT 9 hour UNION ALL ...
  • 在网上找好多类似文章或者帖子,绝大部分都是不正确和不准确的,都是互相转来转去的。下面是我自己通过研究Java API得出正确获取当前时间前一小时的时间正确方法。.../* HOUR_OF_DAY 指示一天中的小时 */calend...
  • 原标题:如何计算一摄像机一天占用多少的存储量?如何计算硬盘能存多长时间的监控视频,如何计算一摄像机一天占用多少的存储量?现总结网上资料,做出以下言简意赅的总结:1、IPC码流摄像机的码流即监控视频流的...
  •  echart折线图横坐标x轴固定显示为0-1-2-3-...-23-24一共24小时的数据.  根据需求,我在网上以及echart官网,发现x轴无论type是类目轴还是时间,都是自动处理的,尤其是数据量过多的情况,x轴时间无法准确控制 实现...
  • 、获取系统时间函数 1.1 获取当前完整时间 select now(); select now(); now ------------------------------- 2013-04-12 15:39:40.399711+08 (1 row) current_timestamp 同 now() 函数等效。 select ...
  • 在开发web中,我们经常需要用到Date,但是常见的几种...1. 获取前一天的时间 //获取前一天的时间 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date date=new Date(); Calendar calenda...
  • 一个HashMap跟面试官扯了半个小时

    万次阅读 多人点赞 2020-03-15 23:37:16
    一个HashMap能跟面试官扯上半个小时 关注 安琪拉的博客 1.回复面试领取面试资料 2.回复书籍领取技术电子书 3.回复交流领取技术电子书 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很...
  • 整理了一些 常见的对时间的操作,加减天数,加减年数,没有什么太多...%M(大写) 47 会返回现在是本世纪第多少月 天数: %d(小写) 07 %D(大写) 08/07/18 会返回斜杠划开的年月日 %H:表示小时 %M:表示分钟 %S
  • JS怎么获取当月最后一天

    千次阅读 2020-10-24 21:36:28
    JS怎么获取当月最后一天,获取3,5年
  • 今天工作到差不多下午5...》文章,讲述了一个老外每天只用四个小时来写代码足矣,顿时觉得我也应该开始重新思考应该如何工作,如何让自己变成更有效率的程序员。以下是老外的大概作息时间表(以下内容摘自老外文章):
  • 程序员每天工作多少个小时 您如何看待,程序员每天实际工作多长时间? 大多数人会说答案是8到9个小时。 有人说他们每天工作12个小时或更长时间。 尽管这是正确的,但它并不是大多数程序员实际工作的数量,因为您不能...
  • 向前 @Test public void test(){ LocalDate localDate = LocalDate.now(); LocalDate plusDays = localDate.plusDays(1); LocalDate minusDays = localDate.minusDays(1); System.out.println("昨天是 ...
  • 、配置1)全局用户配置文件(/etc/crontab)直接VI等编辑就可以。2)个人用户配置(临时配置)加任务:crontab -e0 */1 * * * command0 */2 * * * command查询任务是否加了:crontab -l0 */1 * * * command0 */2 * * * ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 465,304
精华内容 186,121
关键字:

一天后4个小时是