求乙個月中的全部天數

2021-04-14 01:28:01 字數 982 閱讀 6944

一.建乙個可獲取當前日期的檢視

create view mydate

as select mydate = getdate()

二,建立函式,引數為乙個1-12的數字表示月份.

create  function uf_getdays(@newdate varchar(2))

returns int as

begin

declare @year as int

declare @month as int

declare @nextmonth as int

declare @days as int

declare @date as datetime

select @date= mydate from mydate

if @newdate <> ''

set @date=cast(cast(year(@date) as varchar(4))+'-'+@newdate+'-'+cast(day(@date) as varchar(2)) as datetime)

set @year=cast(year(@date) as int)

set @month=cast(month(@date) as int)

if @month=12

begin

set @year = @year +1

set @month =1

set @nextmonth =@month+1

endelse

begin

set @nextmonth =@month+1

endset @days=datediff(day,cast(@year as varchar)+'-'+cast(@month as varchar)+'-01',cast(@year as varchar)+'-'+cast(@nextmonth as varchar)+'-01')

return @days

end 

返回乙個月中的天數

返回乙個月中的天數 date cal days in month 函式針對指定的年份和日曆,返回乙個月中的天數。引數描述 calendar 必需。規定要使用的曆法。month 必須。規定月。year 必須。規定年。d cal days in month cal gregorian,10,2005 e...

4 乙個月的天數

問題描述 輸入年和月,輸出該月有幾天。輸入說明 輸入兩個整數,中間以空格分隔,第乙個整數表示年,第二個整數表示月。輸出說明 輸出該年該月的天數,輸出時,行首與行尾均無空格,僅輸出乙個整數。輸入範例 2000 2 輸出範例 29 思想 平年閏年除2月的天數都是固定的,先用陣列儲存一般情況 當要找2月時...

SQL Server日期函式之獲得乙個月中的天數

sql server日期函式之獲得乙個月中的天數在實際中的應用比例還是佔為多數的,如果你對這一技術,心存好奇的話,以下的文章將會揭開它的神秘面紗,望會在以後的學習或是工作中帶來很大的幫助。獲得乙個月的天數,技巧是 首先到得乙個月最後一天的日期,然後通過 sql server 日期函式 day 取得日...