热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> 数据库>>正文内容

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

发布时间:2010年02月08日点击数: 佚名
  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 

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作