当前位置: 首页 > news >正文

【sql】按照数据的日期/天 ,对入库数据做数量分类

我今天写SQL,发现我的时间的写法是“年-月-日 时:分:秒 ”,

在这里插入图片描述

我想要按照“年-月-日”分类,看看我每一天的入库数据量是多少,然后做出一个报表出来。

sql对时间的处理:

SELECT DATE(update_time) AS date_only,COUNT(*) AS record_count
FROM table_name
GROUP BY DATE(update_time)
ORDER BY DATE(update_time);

其中,update_time是日期列,table_name 是表名

结果:
在这里插入图片描述
然后用python对数据,加入图表可视化:

简单粗暴版:

import pandas as pd
import matplotlib.pyplot as plt
from sqlalchemy import create_engine# 连接数据库并获取数据
engine = create_engine('mysql+pymysql://root:XXX@localhost:3306/test')
df = pd.read_sql("""
SELECT DATE(update_time) AS date_only,COUNT(*) AS record_count
FROM jd_upate_price
GROUP BY DATE(update_time)
ORDER BY DATE(update_time);
""", engine)# 生成柱形图
plt.figure(figsize=(12, 6))
df = df.dropna(subset=['date_only'])plt.bar(df['date_only'], df['record_count'], width=0.8)
plt.title('数据入库日期仪表')
plt.xlabel('日期')
plt.ylabel('数量')
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

不过效果长得一般:
在这里插入图片描述

中文字符会显示不出来,文字的横坐标和纵坐标的文字要用英文标注

长得有点丑,也可以用seaborn 来美化一下:

import seaborn as sns
ax = sns.barplot(x=df['date_only'], y=df['record_count'], color='skyblue') #可以给柱状图修改颜色

(替换上面的plt.bar(df['date_only'], df['record_count'], width=0.8))

emm,看得顺眼多了
在这里插入图片描述
不过日期全部挤在一起了,只想显示 日期的月和日的格式,稍微改一下:

import matplotlib.dates as mdates
ax = sns.barplot(x=df['date_only'], y=df['record_count'], color='skyblue')
# 设置日期格式
ax.xaxis.set_major_formatter(mdates.DateFormatter('%m-%d'))

效果:
在这里插入图片描述

相关文章:

  • 驾驭数据洪流:大数据治理的全面解析与实战方案
  • ⭐️⭐️⭐️【课时6:如何创建工作流应用】学习总结 ⭐️⭐️⭐️ for《大模型Clouder认证:基于百炼平台构建智能体应用》认证
  • Git的安装和配置(idea中配置Git)
  • 当数控编程“联姻”AI:制造工厂的“智能大脑”如何炼成?
  • 全局优化搜索高次方程的解
  • ssh connect to remote gitlab without authority
  • 完整的 CentOS 6.10 虚拟机安装启动脚本
  • 【python爬虫】python+selenium实现Google Play Store应用信息爬虫+apk下载
  • 生命之舞:创建,终止与等待,Linux进程控制的交响乐章
  • C++矩阵操作:正交矩阵(旋转矩阵)
  • RPA vs. 传统浏览器自动化:效率与灵活性的终极较量
  • 电商平台自动化
  • list 容器常见用法及实现
  • Java知识框架
  • 【JVS更新日志】企业文档AI助手上线、低代码、智能BI、智能APS、AI助手5.14更新说明!
  • 机器学习 Day17 朴素贝叶斯算法-----概率论知识
  • 【vue】生命周期钩子使用
  • DataX从Mysql导数据到Hive分区表案例
  • 反向传播算法——矩阵形式递推公式——ReLU传递函数
  • HVV蓝队实战面试题
  • 李家超:明日起香港特区护照持有人可免签入境阿联酋
  • 日本航空自卫队一架练习机在爱知县坠毁
  • 台行政机构网站删除“汉人”改为“其余人口”,国台办回应
  • 佩斯科夫:若普京认为必要,将公布土耳其谈判俄方代表人选
  • 上海现有超12.3万名注册护士,本科及以上学历占一半
  • 朝着解决问题的正确方向迈进——中美经贸高层会谈牵动世界目光