mysql查询月份1到31_mysql查询某个月的所有日的数据,例如1月,返回31个日的数据,如果哪一天没有数据返回0...

该博客介绍了如何使用MySQL查询某个月的所有日期数据,包括当月不存在数据时返回0的方法。通过示例代码展示了两种不同的查询方式,适用于填充31天的日期,并能与实际数据表进行LEFT JOIN操作,以获取每天的记录数。
摘要由CSDN通过智能技术生成

展开全部

SELECT ADDDATE(y.first, x.d - 1) as d,x.d as b

FROM

(

SELECT @xi:=@xi+1 as d from

(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) xc1,

(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7) xc2,

(SELECT 1 ) xc3,

(SELECT @xi:=0) xc0

) X,

(

SELECT '2018-11-01' - INTERVAL DAY('2018-11-01') - 1 DAY AS first,

DAY(LAST_DAY('2018-11-01')) AS last) Y

WHERE x.d <= y.last

或者SELECT ADDDATE(y.first, x.d - 1) as d

FROM

(

SELECT 1 AS d UNION ALL

SELECT 2 UNION ALL

SELECT 3 UNION ALL

SELECT 4 UNION ALL

SELECT 5 UNION ALL

SELECT 6 UNION ALL

SELECT 7 UNION ALL

SELECT 8 UNION ALL

SELECT 9 UNION ALL

SELECT 10 UNIO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值