方法1
SELECT 32-DAY(getdate()+32-DAY(getdate()))
方法2
CREATE FUNCTION dbo.fn_getMonthDayAll ---自定义函数名称 ( @yyyyMM VARCHAR(20) ---指定输入参数格式 4位年份2位月份 ) RETURNS INT ---函数返回值类型 AS BEGIN DECLARE @dayAll INT DECLARE @monthStartDay DATETIME SET @monthStartDay =LEFT(@yyyyMM,4)+'-'+RIGHT(@yyyyMM,2)+'-01' SELECT @dayAll= DATEDIFF(DAY,@monthStartDay,DATEADD(MONTH,1,@monthStartDay)) ---获取指定月份总天数 RETURN @dayAll; END GO SELECT dbo.Fun_GetMonthDays('201804'), dbo.Fun_GetMonthDays('201808'); ---测试获取月份总天数函数
本文介绍了两种在SQL中查询指定月份天数的方法:一种是使用日期运算表达式,另一种是通过自定义函数实现。自定义函数接受年月格式的字符串参数,返回该月的总天数。
2268

被折叠的 条评论
为什么被折叠?



