问题:mysql按日期查询一个月内的数据,查询返回时结果集中只显示有数据的结果

需求:查询结果中假如当天没有数据,自动填零并输出

事件描述:

sql语句:

select DATE_FORMAT(date_added,"%m.%d") as day,count(product_id) as total from ht_product where DATE_FORMAT(date_added,"%m")=7 group by day;

返回结果:

day    total

07.23 1

07.25 4

07.26 2

07.27 1

期望结果:

day    total

07.01   0

07.02   0

07.22   0

07.23 1

07.24   0

07.25 4

07.26 2

07.27 1

07.28   0

07.31  0

解决方案

40

create table ht_product( date_added datetime, product_id int);

insert ht_product values

("2016-7-4", 11), ("2016-7-4", 33),

("2016-7-7", 11), ("2016-7-10", 33);

select _dt.day, coalesce(data.total, 0) as total

from(

select date_format(_id.date,"%m.%d") as day from(

select date_add("2016-07-01", interval @i day) as date, @i:=@i+1 as id

from information_schema.columns a, (select @i:=0) _a

order by id limit 31

) _id

where  DATE_FORMAT(_id.date,"%m")=7

) _dt

left join(

select DATE_FORMAT(date_added,"%m.%d") as day,count(product_id) as total

from ht_product

where DATE_FORMAT(date_added,"%m")=7

group by day

) data on data.day = _dt.day

order by day

;

drop table ht_product;

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql按日期查询数据!

mysql按日期查询数据_mysql按日期查询数据相关推荐

  1. mysql常用日期时间函数_MySql常用日期时间函数

    返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...

  2. 怎么将mysql的时间转为星期_Mysql的日期转换成星期[某天对应周几]

    |-- 应用中会有各种不同的需求,要灵活应对:比如拿到某一日期要知道是周几 |--DAYOFWEEK(date) [返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对 ...

  3. mysql小日期时间类型_MySQL之日期时间类型

    mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...

  4. mysql修改的值子查询语句_MySQL的SQL语句 - 数据操作语句(13)- 子查询(13)

    子查询的限制 ● 通常,不能在子查询中修改表并从同一表中进行选择.例如,此限制适用于以下形式的语法: 1. DELETE FROM t WHERE ... (SELECT ... FROM t ... ...

  5. mysql 查询导入的数据_MySql多表查询及数据导入

    MySQL高级 外键(foreign key) 定义 让当前表字段的值在另一个表的范围内选择 语法 foreign key(参考字段名) references 主表(被参考字段名) on delete ...

  6. mysql查询不同库的数据_MySQL不同表查询,不同数据库查询

    (内容比较弱~欢迎大神们指点~) 在MySQL中~要实现不同表的查询和不同数据库的查询,首先得有地方查吧 1.建立数据库 create databaes test; use test; create ...

  7. mysql 表 视图 索引吗_Mysql多表查询, 视图,事务,索引,函数,go连接数据库

    1.1 今日目标 理解多表查询 理解子查询 能够创建视图 能够删除视图 能够查看创建视图的SQL语句 能够理解事务的作用 能够操作事务 理解索引的作用 能够创建索引 能够删除索引 知道常用的函数 了解 ...

  8. mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  9. Mysql 修改 复杂的汇总_MySQL数据分析:复杂查询

    本篇文章内容为;MySQL的复杂查询,针对工作中常见的sql操作,提出自己的意见. 主题为:视图.子查询(包括标量子查询.关联子查询) 首先,我们依旧先进入提问环节:如果我们需要经常性的某列数据进行汇 ...

最新文章

  1. 如何正确的学习Blender-入门到精通课程
  2. EasyExcel 2 上传 下载
  3. 大二暑假工作三个月后辞职,总体感悟
  4. CentOS下MySQL主从同步配置
  5. 在线最大公因数计算器
  6. cobbler批量安装linux
  7. 计算机辅助英语教学电子版,计算机辅助英语教学探究.pdf
  8. msm8937 porting iic device
  9. Qt第一章:pyside6安装与配置
  10. python编程就业_python编程语言就业做什么工作的?python就业方向
  11. 三种简单的方法去除视频中的水印
  12. 2021知到答案,公共关系与人际交往能力。
  13. python 客户端同构_同构python算法
  14. NLP-准确率、精确率、召回率和F1值
  15. Eclipse官网地址
  16. 脚踏实地,避免成为浮躁贪婪的人
  17. 阳光直射对计算机有影响吗,办公电脑需要注意的风水
  18. 中国传统文化-雨课堂期末2022
  19. Ubuntu16.04无法连接Wifi解决方案 (绝对有效)
  20. 苹果不创新,库克有道理

热门文章

  1. AutoResetEvent 与 ManualResetEvent
  2. c#编程指南(十二) 平台调用P-INVOKE完全掌握, 结构体边界对齐和内存布局
  3. 监测 Linux 上失败的登录尝试方法分享
  4. 数据库系统原理选择题
  5. Ecliplse安装tomcat插件
  6. 【Oracle】删除不存在表时避免报错
  7. 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题
  8. DIOCP开源项目-高效稳定的服务端解决方案(DIOCP + 无锁队列 + ZeroMQ + QWorkers) 出炉了
  9. cxf webservice:异常SOAPFaultException: Unexpected wrapper element found解决
  10. tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案