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

    查询结果如下

     

     

     

     

     

     

     

    展开全文
  • 有时,我们经常会遇到需要我们查询一小时内一天内、一周等时间段的数据。这时,就可以用Oracle提供的sysdate。 -- 查询一小时内的数据 select * from XXXX_Table where sysdate-1/24 -- 查询一天内的...

    有时,我们经常会遇到需要我们查询一小时内、一天内、一周内等时间段的数据。这时,就可以用Oracle提供的sysdate。

    -- 查询一小时内的数据

    select * from XXXX_Table where sysdate-1/24 <= ApplyTime

    -- 查询一天内的数据

    select * from XXXX_Table where sysdate-1 <= ApplyTime

    -- and so on.....

    ApplyTime在Oracle是以Timestamp的类型存储,也就是你要比较的日期。

    展开全文
  • 当前日期时间 import datetime print datetime.datetime.now() # 2018-05-08 16:53:30.101000 格式化时间 import datetime print datetime.datetime.now().strftime(&...多加一天 impo...

    当前日期时间

    import datetime
    print datetime.datetime.now()
    # 2018-05-08 16:53:30.101000
    

    格式化时间

    import datetime
    print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
    # 2018-05-08 16:54
    

    多加一天

    import datetime
    print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
    # 2018-05-09 16:56:07
    

    减一天

    import datetime
    print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
    # 2018-05-07 16:56:59
    

    其他类似

    import datetime
    in_date = '2016-08-31'
    dt = datetime.datetime.strptime(in_date, "%Y-%m-%d")
    out_date = (dt + datetime.timedelta(days=2)).strftime("%Y-%m-%d")
    print(out_date)
    # 2016-09-02
    

    可以把days改为hours minutes,就可以提前XX小时/分钟了。

    timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[,
    hours[, weeks]]]]]]])

    减去一年

    import datetime
    from dateutil.relativedelta import relativedelta
    d = datetime.datetime.strptime('20180131', '%Y%m%d')
    print(d) // 2018-01-31 00:00:00
    print((d - relativedelta(years=1)).strftime('%Y%m%d')) // 20170131
    

    还可以把years改为months

    时区转换

    from datetime import datetime
    from datetime import timezone
    from datetime import timedelta
    
    # 世界标准时间
    utc_time = datetime(2019, 7, 30, 7, 50, 0)
    
    # 北京时间UTC+8
    cst_time =utc_time.astimezone(timezone(timedelta(hours=-8))).strftime("%Y-%m-%d %H:%M:%S")
    

    参考:

    https://docs.python.org/2/library/datetime.html#timedelta-objects
    https://dateutil.readthedocs.io/en/stable/index.html

    展开全文
  • 编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日。 #!/bin/sh read -p &quot;Input your birthday(YYYYmmdd):&quot; date1 m=`date --date=&quot;$date1&...

    编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日。

    #!/bin/sh
    
    read -p "Input your birthday(YYYYmmdd):" date1
    m=`date --date="$date1" +%m`   
    d=`date --date="$date1" +%d`    
    date_now=`date +%s`      
    y=`date +%Y`            
    
    birth=`date --date="$y$m$d" +%s`     
    internal=$(($birth-$date_now))       
     if [ "$internal" -lt "0" ]; then           
         birth=`date --date="$(($y+1))$m$d" +%s`      
         internal=$(($birth-$date_now))       
     fi
    
    awk -vinternal=$internal 'BEGIN{d=int(internal/60/60/24);h=int((internal-24*60*60*d)/3600);
    print "There is : "d" days "h" hours."}'

    转载:https://www.cnblogs.com/HondaHsu/p/4241798.html

    展开全文
  • 最近在研究报表,要做一实时的统计一天各个时段的数据增量,以2小时为一组统计,发现这sql语句不简单,和大家分享一下我的写法。 做出来的效果如下:   sql语句如下: select count(distinct ro....
  • 因为工作而对着电脑的时间,娱乐的...我忽然就担心起来了,做程序员一天怎么少用电脑都少不过4小时吧,那么各位前辈,请问你们有孩子吗?你们每天对多少小时电脑?还有你们的生活习惯,如饮食,作息,锻炼方面的怎样呢
  • 一个HashMap跟面试官扯了半个小时

    万次阅读 多人点赞 2020-03-15 23:37:16
    一个HashMap能跟面试官扯上半个小时 关注 安琪拉的博客 1.回复面试领取面试资料 2.回复书籍领取技术电子书 3.回复交流领取技术电子书 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很...
  • java中输出一天每半个小时的时间段

    千次阅读 2017-08-22 14:35:31
    java中输出一天每半个小时的时间段
  • //计算距离某一天还有多少时间 目前服务器传过来的时间格式是@"yyyy-MM-dd" //以后可以根据格式进行变化 + (NSDateComponents *)getStartDatetoEndData:(NSString *)endData{ NSDateFormatter *formatter = [...
  • 每天从九点开始上班,一直到凌晨三点,连续一个多月,不知道大神们有没有体验过[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/64.gif][/img] 现在面色饥黄,头发狂掉,食欲不振,腰酸...
  • SELECT 字段 FROM 表名 WHERE 时间... //查询一天内的数据 sysdate+1 加一天sysdate+1/24 加1小时sysdate+1/(24*60) 加1分钟sysdate+1/(24*60*60) 加1秒钟 sysdate-1 减一天sysdate-1/24 减1小时sysdate-1/(24...
  • // 计算出本月第一天再减一月 $enddate = date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天 //获取一天前日期:其中值:-1为变量;-1为一天前,以此类推 $daytime= date(...
  • SELECT Min(id),Min(date) FROM a GROUP by (UNIX_TIMESTAMP(date) DIV 120)该语句是指将时间分为每2分钟为一个区间,并查询每区间的最小id及date
  • 今天工作到差不多下午5...》文章,讲述了一个老外每天只用四个小时来写代码足矣,顿时觉得我也应该开始重新思考应该如何工作,如何让自己变成更有效率的程序员。以下是老外的大概作息时间表(以下内容摘自老外文章):
  • 各位高手: 在不能写数据库触发器,数据库没有时间戳字段的情况下,Oracle数据库如何查询指定表最近一天或者一个小时的变更记录? 包括新增、修改、删除的数据。
  • 查询一小时 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 结果: 查询前一天 ...
  • --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',
  • Mysql 查询一天中,每个小时数据的数量

    万次阅读 热门讨论 2017-09-05 21:28:12
    SELECT HOUR(e.time) as Hour,count(*) as Count FROM error_log e WHERE e.date = '2017-09-02' GROUP BY HOUR(e.time) ORDER BY Hour(e.time)...在另篇文章里,我总结了查询每半小时统计次的方法。Mysql...
  • php如何在原来的时间上加一天?一小时? echo "今天:",date('Y-m-d H:i:s'),""; echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day')); ?> 上一行输出当前时间,下一行输出明天时间 这里+1 day可以修改...
  • mysql语句统计每个小时的订单总数sql语句Mysql 查询一天中每半小时记录的数量 sql语句 SELECT HOUR ( e.create_time ) AS HOUR, count( * ) AS Count FROM sale_order e WHERE e.create_time between '2018-...
  • php如何在某个时间上加一天?一小时?一星期?一月?('PRC'); //默认时区echo "今天:",date("Y-m-d",time())," "; echo "今天:",date("Y-m-d",strtotime("18 june 2008"))," ";echo "昨天:",date("Y-m-d",...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 492,260
精华内容 196,904
关键字:

一天内是多少个小时