数据统计中经常有这样的需求,统计今年1-12月的贸易额,统计了两种比较使用的方法;

第一种:采用union方式

select concat((select year(now())), '-01') as monthunionselect concat((select year(now())), '-02')unionselect concat((select year(now())), '-03')unionselect concat((select year(now())), '-04')unionselect concat((select year(now())), '-05')unionselect concat((select year(now())), '-06')unionselect concat((select year(now())), '-07')unionselect concat((select year(now())), '-08')unionselect concat((select year(now())), '-09')unionselect concat((select year(now())), '-10')unionselect concat((select year(now())), '-11')unionselect concat((select year(now())), '-12')

第二种:先建立一个1-12的数组,拿取当前每个月的第一天,之后可以按照需求拿取月份和日期.

select adddate(DATE_SUB(CURDATE(), INTERVAL dayofyear(now()) - 1 DAY),INTERVAL numlist.id - 1 month) as 'date'from (SELECT @xi := @xi + 1 as idfrom (SELECT 1 UNION SELECT 2 UNION SELECT 3) xc1,(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) xc2,(SELECT @xi := 0) xc0) as numlist

mysql中查询当年1-12月数据相关推荐

  1. mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  2. Mysql中查询连续一段时间内统计数据

    Mysql中查询连续一段时间内统计数据 在一次生产环境中遇到统计当前日期的前10天每天的订单量,一开始想到的就是根据日期进行分组统计,但在查询的时候会存在一个问题:有可能某一天没有订单交易,日期分组中 ...

  3. mysql中查询缓存优化以及慢查询

    1. 概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存 2. 操作流程 1.客户端发送 ...

  4. Mysql中查询速度的优化

    2019独角兽企业重金招聘Python工程师标准>>> mysql中查询速度的优化 1.查看每一个表的数据量 2.left join的时候尽量减少表的大小,通过临时表,查询条件去限制 ...

  5. 在mysql中查询时间最小的一条记录

    需求:查询ctoc_tb表中用户最早操作记录 1.首先下面这样写是错误的 select user_id,min(date_time) min_time from ctoc_tb group by us ...

  6. MySQL分组查询,获取分组后数据

    MySQL分组查询,获取分组后数据 MySQL分组查询,将其它列的数据,合并到一行展示,可以设置去重,设置去重,设置排序,截取指定条数 创建表结构 CREATE TABLE `author_info` ...

  7. mysql中常用的三种插入数据的语句

    mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错: replace into表示插入替换数据,需求表中有Prim ...

  8. mysql 查找小写字母_MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析

    <MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析>要点: 本文介绍了MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析,希望对您有用.如果有疑问,可以联系我们. ...

  9. 如何在MySQL中查询OS线程id(LWP)?

    如何在MySQL中查询OS线程id(LWP)? [root@LHRDB ~]# ps -Lf 16833 UID        PID  PPID   LWP  C NLWP STIME TTY   ...

最新文章

  1. 跳出误区:Java程序员进阶架构师真的没你想象的那么简单......
  2. mysql停电后无法启动不了_急求mysql 断电后无法启动解决方法!!!!
  3. java怎么实现同步到微博功能_新浪微博信息站外同步的完整实现
  4. axis1 c# 接口 调用_java axis 调用C# webService的例子
  5. oracle function 写查询语句_五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?...
  6. JavaSE08:详解多线程(超详细)
  7. 生产环境mysql主主同步主键冲突处理
  8. 【先定一个小目标】Postgresql允许远程访问配置修改
  9. [itint5]交替字符串
  10. python中grid的用法_SVM中如何使用grid.py
  11. mysql的lpad函数
  12. 如何将手机里的PDF文件转换成Word文档
  13. linux中双方同步unison服务器搭建
  14. AlGaN/GaN HEMT 富Si的双层SiN钝化层
  15. 杭州地铁2号线西北段顺利通车 三思LED照明彰显“暖心”服务
  16. html5canvas圆角矩形,html5 canvas 绘制圆角矩形
  17. token 微信access 过期_微信开发ACCESS TOKEN 过期失效解决方案
  18. html设置行的水平对齐
  19. 3-8SQL注入网站实际案例第四步:第三者上位点测试与利用
  20. 微信小程序之window

热门文章

  1. 中国娱记的鼻祖留心shuo新浪博客
  2. Dockerfile+elasticsearch7.12.1(配置密码及证书)+kibana7.12.1+cerebro0.83搭建集群
  3. 【STM32】HAL库在7针脚0.96寸OLED屏上的移植---硬件SPI(一)
  4. Java面试官:java高级工程师简历csdn
  5. 白平衡一直标定不准的原因是什么?
  6. eeglab下载和配置
  7. 用C语言散列表实现电话薄
  8. 「建模学习」游戏中的场景建模,原来是靠3D扫描建模技术完成?
  9. The retrospective material for final English exam unit_3 disease
  10. 修改后的小米文件管理器(去掉远程管理)