字段进行按天按月按年分组统计查询根据数据库

  发布时间:2025-11-04 05:41:58   作者:玩站小弟   我要评论
今天在数据库取数的据数据库进行时候发现MySQL中的时间字段是一串数字,然后返回的字段JSON数据中也是一串数字,这对后期做数据分析和数据可视化来说很不友好。按天按月按年由于不懂怎么处理,分组然后就开始询问度娘。统计终于功夫不负有心人,查询在经历了九九八十一次失败后,据数据库进行终于找到了解决方法。字段下面简单记录一下,按天按月按年用作源码库个人收藏备用。分组MySQL根据数据库字段进行按天、统计按月、查询按年分组统计查询函数代码:1、据数据库进行如果时间字段类型为date或datetime://按周查询 SELECT DATE_FORMAT(create_time,字段%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT DATE_FORMAT(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT DATE_FORMAT(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months //按周查询 SELECT DATE_FORMAT(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT DATE_FORMAT(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT DATE_FORMAT(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months //按周查询 SELECT DATE_FORMAT(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT DATE_FORMAT(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT DATE_FORMAT(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months 2、如果时间字段为时间戳(timestamp)或int表示的按天按月按年时间戳://按周查询 SELECT FROM_UNIXTIME(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT FROM_UNIXTIME(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT FROM_UNIXTIME(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months //按周查询 SELECT FROM_UNIXTIME(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT FROM_UNIXTIME(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT FROM_UNIXTIME(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months //按周查询 SELECT FROM_UNIXTIME(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT FROM_UNIXTIME(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT FROM_UNIXTIME(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months 备注:里面的日期和时间格式可以根据自己的需求调整为:%Y%u   %Y-%m-%d %H:00:00   %Y-%m-%d   %Y/%m/%d内容看完了 © 版权声明 1:本网站名称:蜡笔傻新2:本站永久网址:https://labishaxin.com/3:本站部分内容收集于互联网,如果有侵权内容、请联系我们删除,不妥之处,敬请谅解4:本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责5:本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报6:本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

今天在数据库取数的据数据库进行时候发现MySQL中的时间字段是一串数字 ,然后返回的字段JSON数据中也是一串数字 ,这对后期做数据分析和数据可视化来说很不友好。按天按月按年由于不懂怎么处理,分组然后就开始询问度娘。统计终于功夫不负有心人,查询在经历了九九八十一次失败后  ,据数据库进行终于找到了解决方法。字段下面简单记录一下,按天按月按年用作源码库个人收藏备用 。分组

MySQL根据数据库字段进行按天 、统计按月 、查询按年分组统计查询函数代码  :

1、据数据库进行如果时间字段类型为date或datetime :

//按周查询 SELECT DATE_FORMAT(create_time,字段%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT DATE_FORMAT(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT DATE_FORMAT(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months //按周查询 SELECT DATE_FORMAT(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT DATE_FORMAT(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT DATE_FORMAT(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months //按周查询 SELECT DATE_FORMAT(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT DATE_FORMAT(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT DATE_FORMAT(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months

2 、如果时间字段为时间戳(timestamp)或int表示的按天按月按年时间戳:

//按周查询 SELECT FROM_UNIXTIME(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT FROM_UNIXTIME(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT FROM_UNIXTIME(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months //按周查询 SELECT FROM_UNIXTIME(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT FROM_UNIXTIME(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT FROM_UNIXTIME(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months //按周查询 SELECT FROM_UNIXTIME(create_time,%Y%u) weeks,COUNT(id) COUNT FROM role GROUP BY weeks; //按天查询 SELECT FROM_UNIXTIME(create_time,%Y%m%d) days,COUNT(id) COUNT FROM role GROUP BY days; //按月查询 SELECT FROM_UNIXTIME(create_time,%Y%m) months,COUNT(id) COUNT FROM role GROUP BY months

备注 :里面的日期和时间格式可以根据自己的需求调整为:%Y%u   %Y-%m-%d %H:00:00   %Y-%m-%d   %Y/%m/%d

内容看完了 © 版权声明 1:本网站名称 :蜡笔傻新

2:本站永久网址:https://labishaxin.com/

3:本站部分内容收集于互联网 ,如果有侵权内容 、请联系我们删除 ,不妥之处,敬请谅解

4:本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责

5:本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报

6:本站资源大多存储在云盘 ,如发现链接失效,请联系我们我们会第一时间更新

  • Tag:

相关文章

  • XIUNO 积分插件

    积分插件完整版 。积分规则、升级用户组、付费主题 、兑换 、转账、消费记录、积分查询面板内容看完了
    2025-11-04
  • Discuz简约大气远征游戏通用网站模板

    首页数据采用了diy方式调用以方便站长编辑。网站模板风格简约大气,可兼容各打主流浏览器。模板安装说明:1、从你的网站后台进入应用中心  ,找到你想安装的模板安装 ,页面会跳转到安装页面2 、模板安装成功后 ,后
    2025-11-04
  • 礼品鸟一站式礼品采购中心网站源码 淘宝礼品代发平台源码

    礼品鸟一站式礼品采购中心网站源码 淘宝礼品代发平台源码详细安装教程在压缩包内链接:https://pan.baidu.com/s/1UwCjrgGmkEN8rZXL_OL_7g下载密码评论后可见此处内
    2025-11-04
  • 安卓抠图换背景v2.9.09.01优化版 手机P图

    抠图换背景app是一款免费的的手机p图软件。可以智能为照片换背景,软件支持图片大小调制、加滤镜、加贴纸等照片编辑操作。功能可以说是非常实用了 !这个软件使用起来也很简单化,即使的零基础p图水平的小白用户
    2025-11-04
  • XIUNO习主席24方针鼠标特效代码

    鼠标点击本站任何页面会依次显示习大大的24 字方针 ,效果可见本站 !实现这样的效果并不难,在 view/htm/footer.inc.htm 如果安装了覆盖此文件的插件 ,则需要在插件里修改)里加入一小段
    2025-11-04
  • 一款二开美化版秒收录站长导航网源码

    源码介绍今天发现一款还挺不错的导航网源码,分享给大家,源码无BUG,无任何后门 ,导入数据库 ,然后修改为自己的信息就可以了 ,数据库里面也有收录接近一百个网站了。访问密码:
    2025-11-04

最新评论