MySQL 获取每月多少日的sql写法

# 写法1  指定 年月 的共有多少日
select DATEDIFF(DATE_ADD(CONCAT( 2020, '-', '03','-','01'),INTERVAL 1 MONTH),CONCAT( 2020, '-','03','-','01'))

或者
select DAY(LAST_DAY('2020-06-05') ) # 效果也可以达到 # 写法2 指定年 获取当前月 共有多少日
select DATEDIFF(DATE_ADD(CONCAT( 2020, '-', MONTH(now()),'-','01'),INTERVAL 1 MONTH),CONCAT( 2020, '-',MONTH(now()),'-','01'))

 

 

DEMO"

-- 每月的天数
select DATEDIFF(DATE_ADD(CONCAT( 2021, '-01-01'),INTERVAL 1 YEAR),CONCAT( 2021, '-01-01'))

-- 一年有多少天,分365和366天
 select DATEDIFF(DATE_ADD(CONCAT( 2021, '-', MONTH(now()),'-','01'),INTERVAL 1 MONTH),CONCAT( 2021, '-',MONTH(now()),'-','01'))

 

posted @ 2021-06-25 10:21  星小梦  阅读(297)  评论(0编辑  收藏  举报