sql server获取当前月的天数

Posted 覆雨翻云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server获取当前月的天数相关的知识,希望对你有一定的参考价值。

方法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 server获取当前月的天数的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 查询日期范围之间一个月的总天数

sql语句计算出每个月的天数

SQL Server 从当前日期计算天数,不包括另一个表中的天数

SQL SERVER:获取两个日期之间的总天数

PL/SQL 获取一个月的天数排除周六周日

sql 获取当前月的第一天