mysql 查询当前月份所有天数

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果想要获取当前月份的所有天数,可以使用MySQL的日期函数来实现。 以下是一个示例代码,假设需要获取当前月份的所有天数: ```sql SELECT DAY(LAST_DAY(CURDATE())) AS days; ``` 这里使用了MySQL的`LAST_DAY()`函数来获取当前月份的最后一天,然后再使用`DAY()`函数获取这一天的天数。这样就可以得到当前月份天数了。 如果需要获取当前月份每一天的日期,可以使用类似以下的SQL语句: ```sql SELECT DATE_FORMAT(date_col, '%Y-%m-%d') AS date FROM ( SELECT MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL (MONTH(CURDATE())-1) MONTH + INTERVAL day DAY AS date_col FROM ( SELECT 0 AS day UNION ALL SELECT 1 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 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 19 UNION ALL SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT 22 UNION ALL SELECT 23 UNION ALL SELECT 24 UNION ALL SELECT 25 UNION ALL SELECT 26 UNION ALL SELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29 UNION ALL SELECT 30 UNION ALL SELECT 31 ) AS days WHERE day < DAY(LAST_DAY(CURDATE())) ) AS t; ``` 这里使用了一个子查询来生成当前月份的所有日期,首先生成从当前月份的第一天开始的所有日期,然后再根据当前月份天数进行过滤,最后使用`DATE_FORMAT()`函数格式化日期输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值