mysql统计几月到几月每天的个数

本文介绍如何使用SQL语句统计指定日期范围内的订单数量,并通过分组展示每日订单数。此外,还提供了一种方法来确保即使某些天没有订单记录也能在结果中显示为0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.统计2022.12.01到2023.01.28号每天的订单数(没有订单的数据将不会展示)

SELECT
    DATE_FORMAT(finish_date,'%Y-%m-%d') AS dateTime,COUNT(1) AS countNumber
FROM 
	order 
WHERE
	order_status = 2 
AND finish_date >= '2022-12-01 00:00:00' 
AND finish_date <= '2023-01-28 23:59:59'
GROUP BY DATE_FORMAT(finish_date,'%Y-%m-%d');

DATE_FORMAT是设置时间格式

GROUP BY 分组

2.统计2022年的数据,按天展示,没有的展示0

SELECT
 aa1.dateTime1,
 IFNULL( t1.countNumber,0)
FROM
 ( SELECT 366-Time_zone_id, DATE_FORMAT( date_add( '2022-01-01 00:00:00', INTERVAL aa.Time_zone_id DAY ), '%Y-%m-%d' ) AS dateTime1 FROM mysql.time_zone aa LIMIT 366 ) aa1
 LEFT JOIN (
 SELECT
  DATE_FORMAT( gmt_modified, '%Y-%m-%d' ) AS dateTime,
  COUNT( 1 ) AS countNumber 
 FROM
  evaluation_order 
 WHERE
  order_status = 3 -- AND cst.institutions_id='845778448273113088'
  AND gmt_modified >= '2022-01-01 00:00:00' 
  AND gmt_modified <= '2022-12-31 23:59:59' 
 GROUP BY
  DATE_FORMAT(gmt_modified, '%Y-%m-%d' ) 
 ) t1 ON t1.dateTime = aa1.dateTime1 
 LIMIT 366

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值