• MySQL 分时间段查询


    SELECT CONCAT(DATE_FORMAT(times, '%Y-%m-%d %H'),':',RPAD(floor(DATE_FORMAT(times,'%i')/15) * 15,2,0))  as  period,count(*) 
    FROM record group by period

     sql解析,先用date_format取出分,再与15求商,得到余数最小值。乘以15得到时间段:

    floor(DATE_FORMAT(times,'%i')/15) * 15

    。再向右填充为两位数

    RPAD(floor(DATE_FORMAT(times,'%i')/15) * 15,2,0)

    最后CONCAT讲时间与取出的时间连接起来

    CONCAT(DATE_FORMAT(times, '%Y-%m-%d %H'),':',RPAD(floor(DATE_FORMAT(times,'%i')/15) * 15,2,0))

    函数定义和用法

    CONCAT

    1. 含义:

         将多个字符串连接成一个字符串。

    2. 语法:

         concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。

    DATE_FORMAT() 

    含义:

    DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

    语法:

    DATE_FORMAT(date,format)

    date 参数是合法的日期。format 规定日期/时间的输出格式。

    RPAD

    rpad函数从右边对字符串使用指定的字符进行填充
    语法:

    rpad(string,padded_length,[pad_string])
    string
    表示:被填充的字符串
    padded_length
    表示:字节的长度,是返回的字节长度的字符串,如果这个数量比原字符串的字节长度要短,rpad函数将会把字符串截取成从左到右的n个字符;如果正好是中文要被截断,那么这个中文返回的是空格。如:rpad('函数',3) ----返回的是'函 '。
    pad_string
    是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,rpad函数将会在string的右边粘贴空格。
    例如:
    rpad('tech', 7); 将返回'tech '
    rpad('tech', 2); 将返回'te'
    rpad('tech', 8, '0'); 将返回'tech0000'
    rpad('tech on the net', 15, 'z'); 将返回 'tech on the net'
    rpad('tech on the net', 16, 'z'); 将返回 'tech on the netz'

    与rpad函数对应的是lpad函数:

    LAPD
    语法格式如下:
    lpad( string, padded_length, [ pad_string ] )
    string
    准备被填充的字符串;
    padded_length
    填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
    pad_string
    填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。

    FLOOR

    floor函数返回小于等于该值的最大整数

  • 相关阅读:
    WP7备注(13)(独立储存)
    WP7备注(14)(ContentPropertyAttribute)
    WP7备注(11)(页面跳转)
    WP7备注(10)(Accelerometer+GeoCoordinateWatcher+Map Service)
    WP7备注(12)(页面数据共享)
    WP7备注(18)(OpacityMask)
    WP7备注(15)(Resources)
    WP7备注(19)(ImageBrush|VideoBrush)
    WP7备注(17)(TextBlock和Inlines)
    vmware 复制其他电脑的linux无法上网问题
  • 原文地址:https://www.cnblogs.com/jescs/p/12177046.html
Copyright © 2020-2023  润新知