精华内容
下载资源
问答
  • 做项目的时候需要统对项目日志做分析,其中有一需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从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 ;

    查询结果如下

     

     

     

     

     

     

     

    展开全文
  • 据央视新闻,研究显示,从2020年年中以来,地球的自转速率呈加快趋势,自转速度已达过去50年来最快速度,这意味着,一天已不足24个小时了! 地球自转加快一天已不足24小时 地球自转为什么突然变快了?全球变暖在...

    本文转载自腾讯网,昨晚(2月10日),“地球自转加快一天已不足24小时”登上微博热搜,达到了“沸”的热度。到底是怎么回事?

    据央视新闻,研究显示,从2020年年中以来,地球的自转速率呈加快趋势,自转速度已达过去50年来最快速度,这意味着,一天已不足24个小时了!

    地球自转加快一天已不足24小时

    地球自转为什么突然变快了?全球变暖在其中产生哪些影响?2021年会过得更快吗?

    据新华视点报道,科学地来讲,2021年确实会比以往年份稍短。

    作为浩瀚宇宙中的一员,地球无论是公转还是自转,都会受到星际间作用力的影响,在不断地加减速中调整。仅就当下而言,地球的自转在加快,意味着一天在变短。

    “专业数据显示,现在时间的流逝比过去半个世纪的任何时候都要快。这是因为地球自转速率为50年来最快。”科普专家、中国科学院国家授时中心党委书记窦忠表示,相关科研发现,自2020年的年中以来,地球的自转速率呈现加快趋势。

    图为2020年1-12月地球自转速度变化。自2020年年中,地球的自转开始加速。中科院国家授时中心供图

    地球的自转速率比以往更快,能够说明一年会更快过去?这要从时间的测量说起。时间测量的基础单位就是秒,再细化还有毫秒、微秒、纳秒等等。

    如今用于测量时间的高精度原子钟已达到阿秒级,即10的负18次方秒(10-18)。有多短?总之就是很短了,人体感官察觉不到的那种短。自20世纪60年代以来,高精度原子钟一直以超高精度记录每日时长。研究人员在观测原子钟时发现,在过去50年里,地球完成一次自转所需的时间很少短于24小时,即86400秒。然而,如今一天的时长则短于86400秒。

    中科院国家授时中心工作人员正在一组铯原子钟前工作。刘潇 摄

    窦忠表示,根据英国媒体近日的报道,研究人员发现2020年的7月19日短了1.4602毫秒,成为有记录以来最短的一天。这样的极细微差别,尽管在人们的日常生活中无从体现,但却会在通讯、电力、导航等领域产生重要影响。

    那么,地球自转变快的原因是啥?可能与地球表面形态的变化有关。就像花样滑冰运动员或芭蕾舞者做转体动作身体越聚拢转速能越快一样,当物质向更中心聚集时,地球的自转也会变快。以全球气候变暖为例,当冰川、冰盖融化流入海洋,地球质量就进行了重新分配,物质较以往更靠近中心,那么地球自转就会变快。

    地球自转示意图。制图:刘潇

    “但是,地球表面形态的变化终究只是暂时的。从长远来看,地球转速越来越慢的大趋势不会改变。”窦忠表示,因为日月潮汐引力的作用,相当于一直为地球自转轻点着“刹车”。而如果变慢达到了一个临界点,全世界的时间工作者就要启动“闰秒”这个撒手锏。

    据悉,近50多年来,我们已经加了近30个“闰秒”,还没有减过秒。

    上一次加秒,发生在北京时间2017年1月1日7时59分59秒后,增加1秒出现7时59分60秒。

    而此次因为地球自转速率呈加快趋势,专家称,面临的可能是首次“负闰秒”,即“减一秒”,但是否减秒目前没有定论。

    网友提问很一致:上班时间还是8小时吗?

    看到热搜上这个消息,网友们发出了灵魂疑问,最关心的果然是……

    有网友回应道,变少的不是上班时间,而是……

    有网友问道,那么,一天还是24小时吗?

    还有网友发出了声音评论……

     

    展开全文
  •  to_date('2017-09-01', 'yyyy-mm-dd hh:mi:ss')+ rownum/24 dtime  from dual  connect by rownum  ) a  where a.rn =(select round(dbms_random.value(1,24)) from dual);  end loop;    ...
    --1.创建测试表
    create table test (dtime date);

    --2.循环插入测试数据
    begin 

       for i in 1..50000 loop
         insert into test
         select * 
      from (select rownum rn,
                   to_date('2017-09-01', 'yyyy-mm-dd hh:mi:ss')+ rownum/24 dtime
                   from dual
                connect by rownum<25
                ) a
          where a.rn =(select round(dbms_random.value(1,24)) from dual);
       end loop;
       
       commit;
     
    end;

    --3.查询结果
    select to_char(dtime,'hh24') hour,count(*) as cnt 
      from test
     group by to_char(dtime,'hh24')

     order by to_char(dtime,'hh24');


    展开全文
  • oracle的sql:24小时一天分成12时段

    千次阅读 2017-12-06 19:56:47
    24小时的时间每两个小时分成一个时间段,分成了12条数据
    WITH T AS
    
         (SELECT rownum rn FROM DUAL CONNECT BY rownum<=12)
    SELECT 
    (CASE WHEN 
         TO_NUMBER(TO_CHAR(SYSDATE,'hh24')) > 8 THEN 
         TO_CHAR(TO_DATE(CONCAT(TO_CHAR(SYSDATE,'yyyy-MM-dd'),' 08:00:00'),'yyyy-MM-dd hh24:mi:ss') + (rownum-1)*2/24,'yyyy-MM-dd hh24:mi:ss')
     ELSE 
         TO_CHAR(TO_DATE(CONCAT(TO_CHAR(SYSDATE-1,'yyyy-MM-dd'),' 08:00:00'),'yyyy-MM-dd hh24:mi:ss') + (rownum-1)*2/24,'yyyy-MM-dd hh24:mi:ss')
     END
    ) STARTDATE,
    (CASE WHEN 
         TO_NUMBER(TO_CHAR(SYSDATE,'hh24')) > 8 THEN 
         TO_CHAR(TO_DATE(CONCAT(TO_CHAR(SYSDATE+1,'yyyy-MM-dd'),' 08:00:00'),'yyyy-MM-dd hh24:mi:ss') - (24-rownum*2)/24,'yyyy-MM-dd hh24:mi:ss')
     ELSE 
         TO_CHAR(TO_DATE(CONCAT(TO_CHAR(SYSDATE,'yyyy-MM-dd'),' 08:00:00'),'yyyy-MM-dd hh24:mi:ss') - (24-rownum*2)/24,'yyyy-MM-dd hh24:mi:ss')
     END
    ) ENDDATE

    FROM T 

    --------------在oracle中直接运行即可(前一天的八点到今天的八点为一天计算)

    解释:

    SELECT rownum rn FROM DUAL CONNECT BY rownum<=12       -------------------------伪列,查询此句显示为1到12的数字如下

    RN

    11
    2 2
    3 3
    4 4
    5 5
    6 6
    7 7
    8 8
    9 9
    10 10
    11 11
    12 12

    CASE WHEN 
         TO_NUMBER(TO_CHAR(SYSDATE,'hh24')) > 8 THEN  -------------------------可判断取时间头天的8点到今天的八点

    TO_CHAR(TO_DATE(CONCAT(TO_CHAR(SYSDATE+1,'yyyy-MM-dd'),' 08:00:00'),'yyyy-MM-dd hh24:mi:ss') - (24-rownum*2)/24,'yyyy-MM-dd hh24:mi:ss')  -------------根据case when组合时间,在转换成时间 类型后,再根据要分时间的长度进行时间的加减计算,然后再转换成char型


    展开全文
  • 副标题:软件测试工程师的一天,工作内容是什么?测试工程师,每天在忙什么 ? 作者:IDO老徐 8:00 被连着3闹钟,从睡梦中催醒 。 9:00 在床上磨蹭了一个小时,被最后一闹钟惊醒;一看9点了,马上要迟到了;慌忙...
  • 一天真的等于24小时吗?

    千次阅读 2019-01-16 15:48:16
    (如果从更严谨的角度来看,其实一天也并不等于24小时,或大或小。但这不在本文的讨论范围内)首先阐述这背景,其实是与今天要说的主题是有关的。我想从另外的角度来说说:一天不等于24小时  大家都知道,...
  • java中输出一天每半个小时的时间段

    千次阅读 2017-08-22 14:35:31
    java中输出一天每半个小时的时间段
  • 教你怎么把一天24小时变成48小时

    千次阅读 热门讨论 2015-08-13 22:27:48
    只要你愿意,你的一天将是四十八小时,而不是二十四小时。   时间就是上帝给你的资本。命运之神是公平的,他给每人的时间都是公平的,他给每人的时间都不多不少;但成功女神却是挑剔的,她只让那些能把24...
  • 查询一小时 select concat(to_char(sysdate,'yyyy-mm-dd ')||(to_char(sysdate,'hh24')-1),':00:00') start_time,concat(to_char(sysdate,'yyyy-mm-dd hh24'),':00:00') end_time from dual 结果: 查询前一天 ...
  • 首先是 设置好int[] xuqiu = {60,70,60,50,20,30,...}; //42需求,代表周分成42班次,每班次的需求人数。main函数里面的 text1.anpaifangjia(203); 中203代表 是 向上取整((60+70+60+50+20+30)*4/40*7)
  • ![转换前](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已经很长了。。。
  • 做项目的时候需要统对项目日志做分析,其中有一需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这时间段内,统计出每一天的日志数据,一般情况下,...
  • 获取一天24小时小时的订单数量,没有的置0   date_tool统计工具表date值1~31, hours值 0~24 month 值1~12 字段类型可根据自己需求改变 CREATE TABLE `date_tool` ( `TOOL_ID` int(10) ...
  • php如何在原来的时间上加一天?一小时? echo "今天:",date('Y-m-d H:i:s'),""; echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day')); ?> 上一行输出当前时间,下一行输出明天时间 这里+1 day可以修改...
  • php如何在某个时间上加一天?一小时?一星期?一月?('PRC'); //默认时区echo "今天:",date("Y-m-d",time())," "; echo "今天:",date("Y-m-d",strtotime("18 june 2008"))," ";echo "昨天:",date("Y-m-d",...
  •  echart折线图横坐标x轴固定显示0-1-2-3-...-23-24一共24小时的数据.  根据需求,我在网上以及echart官网,发现x轴无论type是类目轴还是时间,都是自动处理的,尤其是数据量过多的情况,x轴时间无法准确控制 实现...
  • mysql中怎么查询一天24小时的数据量

    千次阅读 2018-05-02 14:52:08
    因为业务需求我也是查了百度,有...mysql中查询一天中每一个小时的记录数量 select count(*) as orderCounts from ec_order o WHERE o.order_type=1 AND o.order_time &amp;gt;= str_to_date('2018-04-11 00:0...
  • mysql语句统计每个小时的订单总数sql语句Mysql 查询一天中每半小时记录的数量 sql语句 SELECT HOUR ( e.create_time ) AS HOUR, count( * ) AS Count FROM sale_order e WHERE e.create_time between '2018-...
  • 根据需求 比如我这里是需要展示一天24小时,且只能展示半点和整点。可以把时间轴等分成48份,这里max取值上限可以设48,步长1 重点是自定义的格式化处理函数 formatTooltip (val) { let hour = 0 let min = 0...
  • Java 获取前一天24小时

    千次阅读 2016-12-20 18:49:53
    //获取某时刻过去的24小时 public static Date getOneDayBefore (Date dateEnd){ Calendar date = Calendar.getInstance(); date.setTime(dateEnd); date.set(Calendar.DATE, date.get(Calendar.DATE) - 1...
  • 一天24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的? 23次,因为分针要转24圈,时针才能转1圈,而分针和时针重合两次之间的间隔显然>1 小时,它们有23次...
  • 一天中的48小时

    千次阅读 2012-07-01 10:02:12
    只要你愿意,你的一天将是四十八小时,而不是二十四小时。  时间就是上帝给你的资本。命运之神是公平的,他给每人的时间都是公平的,他给每人的时间都不多不少;但成功女神却是挑剔的,她只让那些能把24小时...
  • 当前日期时间 import datetime print(datetime.datetime.now()) # 2019-03-28 17:22:51.750103 格式化时间 import datetime print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M")) ...加一天 ...
  • 编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少多少个小时是自己的生日。 #!/bin/sh read -p &quot;Input your birthday(YYYYmmdd):&quot; date1 m=`date --date=&quot;$date1&...
  • 一天24小时钟表中时针,分针和秒针重合了多少次1:05之后有一次 2:10之后有一次 3:15之后有一次 4:20之后有一次 5:25之后有一次 6:30之后有一次 7:35之后有一次 8:40之后有一次 9:45之后有一次 10:50之后有一次 12:00...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 234,720
精华内容 93,888
关键字:

一天为什么是24个小时