计算指定年月的最后一天的自定义函数

来源:互联网 发布:淘宝网洗照片 编辑:程序博客网 时间:2024/06/06 12:34
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

/*
    Name:   Fun_YiYueDeZuiHouYiTian
    Function:  根据传入的格式如“200311”的年月值计算出当月的最后一天
    Parameters:   
                        BenYue 本月
                            Type:  Char(6)  
                            Format:  "200311"
    ReturnValue:   
                        格式如“200310”的年月值
                            Type:  Char(6)
    Steps:
    Author:  WaxdollCheung
    Date:   2004-04-04
*/

CREATEFUNCTIONdbo.Fun_YiYueDeZuiHouYiTian
 (
  @BenYueCHAR(6)
 )
RETURNSCHAR(10)
AS
 BEGIN
  DECLARE@ReturnValueCHAR(2)
  DECLARE@YueFenCHAR(2)
  DECLARE@NianFenCHAR(4)

  SET@YueFen=RIGHT(@BenYue,2)
  SET@NianFen=LEFT(@BenYue,4)

  IF @YueFenIN('01','03','05','07','08','10','12')
  BEGIN
   SET@ReturnValue='31'
  END

  IF @YueFenIN('04','06','09','11')
  BEGIN
   SET@ReturnValue='30'
  END

  IF @YueFen='02'
  BEGIN
   IF((@NianFen%4=0AND@NianFen%100<>0)OR(@NianFen%400=0))
   BEGIN
    SET@ReturnValue='29'
   END
   ELSE
   BEGIN
    SET@ReturnValue='28'
   END
  END

  RETURN@NianFen+'-'+@YueFen+'-'+@ReturnValue
 END


<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击