mysql 查询当前月份所有天数

该博客提供了一种SQL查询方法,用于获取MySQL数据库中当前月份的所有日期。通过结合两个子查询生成0到31的数字,然后根据当前月份的天数进行条件过滤,最终得到当前月份的所有天数,按日期升序排列。
摘要由CSDN通过智能技术生成

select B.days from (SELECT one.datys + two.datys AS days  FROM (SELECT 00 datys  UNION ALL SELECT 01 datys  UNION ALL SELECT 02 datys  UNION ALL SELECT 03 datys  UNION ALL SELECT 04 datys  UNION ALL SELECT 05 datys  UNION ALL SELECT 06 datys  UNION ALL SELECT 07 datys  UNION ALL SELECT 08 datys  UNION ALL SELECT 09 datys) one  CROSS JOIN (SELECT 0 datys  UNION ALL SELECT 10 datys  UNION ALL SELECT 20 datys UNION ALL SELECT 30 datys) two  WHERE  (
CASE
    when DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) = 31 then (one.datys + two.datys) < 32 
    when DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) = 30 then (one.datys + two.datys) < 31 
    when DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) = 29 the

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值