如何获得当月的天数?

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

--方法一

DECLARE @month int, @year int

SELECT @month = 6, @year = 2004

SELECT DATEPART(dd,DATEADD(m,1,CAST(STR(@month) + '/01/' + STR(@year) as

datetime)) - 1)

--方法二

DECLARE @DATE DATETIME

SET @DATE = GETDATE()

SELECT CAST(

-- First day of next month

DATEADD(MONTH,DATEDIFF(MONTH,0,@DATE)+1,0)

-

-- First day of current month

DATEADD(MONTH,DATEDIFF(MONTH,0,@DATE),0)

AS INT )

--方法三

这个你也可以写一个UDF来实现:

create function fn_NumOfDaysInMon (@date datetime)

returns int

as

begin

declare @begmonth datetime,@endmonth datetime,@days int

select @begmonth=dateadd(month,datediff(month,0,@date),0)

select @endmonth=dateadd(dd,-datepart(dd,@date),dateadd(mm,1,@date))

select @days=datediff(dd,@begmonth,@endmonth)+1

return @days

end

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航