根据年、月获取当前的天数


ALTER   FUNCTION [dbo].[GetMonthDays](@YY CHAR(4), @MM CHAR(8))
RETURNS INT
AS
BEGIN
  DECLARE @Riqi DATETIME,@I INT
  if @MM<12
  begin
    SET @MM=CONVERT(CHAR(5),CONVERT(INT,@MM)+1)
  SET @Riqi = dateadd(day,-1,CONVERT(DATETIME,@YY+'-'+@MM+'-01'))
 SET @I =CAST(datepart(day,@Riqi) AS INT)
  end
  else
 SET @I =31
  return @I
END

posted @ 2014-04-04 18:13  LuckyZ  阅读(313)  评论(0编辑  收藏  举报