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

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

/*

Name : Fun_YiYueDeZuiHouYiTian

Function : 根据传入的格式如“200311”的年月值计算出当月的最后一天

Parameters :

BenYue 本月

Type : Char(6)

Format : "200311"

ReturnValue :

格式如“200310”的年月值

Type : Char(6)

Steps :

Author : Waxdoll Cheung

Date : 2004-04-04

*/

CREATE FUNCTION dbo.Fun_YiYueDeZuiHouYiTian

(

@BenYue CHAR(6)

)

RETURNS CHAR(10)

AS

BEGIN

DECLARE @ReturnValue CHAR(2)

DECLARE @YueFen CHAR(2)

DECLARE @NianFen CHAR(4)

SET @YueFen = RIGHT(@BenYue, 2)

SET @NianFen = LEFT(@BenYue, 4)

IF @YueFen IN ('01', '03', '05', '07', '08', '10', '12')

BEGIN

SET @ReturnValue = '31'

END

IF @YueFen IN ('04', '06', '09', '11')

BEGIN

SET @ReturnValue = '30'

END

IF @YueFen = '02'

BEGIN

IF ((@NianFen % 4 = 0 AND @NianFen % 100 <> 0) OR (@NianFen % 400 = 0))

BEGIN

SET @ReturnValue = '29'

END

ELSE

BEGIN

SET @ReturnValue = '28'

END

END

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

END

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航