• 技术文章 >数据库 >mysql教程

    MySQL按时间统计数据的方法介绍(代码示例)

    不言不言2019-02-01 10:14:39转载820
    本篇文章给大家带来的内容是关于MySQL按时间统计数据的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    在做数据库的统计时,经常会需要根据年、月、日来统计数据,然后配合echarts来制作可视化效果。

    思路

    `timestamp` datetime DEFAULT NULL,
    格式描述
    %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)
    %pAM 或 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 位

    :当涉及到按日统计是,需要使用%j,而如果使用%d, %e, %w的话,那么不同月份/周里的相同值会统计在一起。

    SELECT SYSDATE() FROM DUAL;
    SELECT NOW() FROM DUAL;

    结论

    需统计的表结构如下:

    CREATE TABLE `apilog` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(64) DEFAULT NULL,
      `action` varchar(64) DEFAULT NULL,
      `params` text,
      `result` text,
      `timestamp` datetime DEFAULT NULL,
      PRIMARY KEY (`id`)
    )

    以上就是比较常用的时间统计了,更多的时间维度,可以参考上面的参数表类似处理即可。

    以上就是MySQL按时间统计数据的方法介绍(代码示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:mysql 数据
    上一篇:MySQL与Redis实现二级缓存的方法介绍(代码示例) 下一篇:MySQL的geometry类型处理经纬度距离的方法介绍
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php mysql_real_escape_string函数用法与实例教程_php基础• 测试PHP连接MYSQL成功与否的代码_php基础• 浅谈php备份与还原MySql的方法• Node.js操作mysql数据库增删改查_node.js
    1/1

    PHP中文网