您现在的位置>>.Net中文社区>>数据库

获取某年某月的第一天和最后一天的Sql Server函数

浏览量: 作者:佚名 来源:互联网
  1. SET ANSI_NULLS ON 
  2. GO 
  3. SET QUOTED_IDENTIFIER ON 
  4. GO 
  5. -- ============================================= 
  6. -- Author:        RickyLin 
  7. -- Create date: 2007-11-27 
  8. -- Description:    获取某年某月的第一天的日期 
  9. -- ============================================= 
  10. ALTER FUNCTION fnGetFirstDayOfMonth  
  11.     @Year SMALLINT 
  12.     , @Month    TINYINT 
  13. RETURNS SMALLDATETIME 
  14. AS 
  15. BEGIN 
  16.     DECLARE @FirstDay SMALLDATETIME 
  17.     DECLARE @Str    VARCHAR(10) 
  18.     SET @Str = Cast(@Year AS VARCHAR(4)) + '-' + Cast(@Month AS VARCHAR(2)) + '-1' 
  19.  
  20.     SET @FirstDay = Convert(SMALLDATETIME, @Str) 
  21.  
  22.     RETURN @FirstDay 
  23.  
  24. END 
  25. GO 
  26.  
  27. -- ============================================= 
  28. -- Author:        RickyLin 
  29. -- Create date: 2007-11-27 
  30. -- Description:    获取某年某月的最后一天的日期 
  31. -- ============================================= 
  32. CREATE FUNCTION fnGetLastDayOfMonth  
  33.     @Year SMALLINT 
  34.     , @Month    TINYINT 
  35. RETURNS SMALLDATETIME 
  36. AS 
  37. BEGIN 
  38.     DECLARE @LastDay SMALLDATETIME 
  39.     DECLARE @Str    VARCHAR(10) 
  40.     SET @Str = Cast(@Year AS VARCHAR(4)) + '-' + Cast(@Month AS VARCHAR(2)) + '-1' 
  41.  
  42.     SET @LastDay = DateAdd(d, -1, DateAdd(m, 1, dbo.fnGetFirstDayOfMonth(@Year, @Month))) 
  43.  
  44.     RETURN @LastDay 
  45.  
  46. END 
  47. GO 
本站部份资源来于互联网,只供学习之用,不得用于商业,如有侵犯版权请联系告知,本站将第一时间删除!
站长QQ:373638128 邮箱:navy1015@126.com
copyright © 2008 .Net中文社区 ASPXCS.NET™.All Rights Reserved 滇ICP备08102132号