计算指定年月的最后一天的自定义函数
2008-04-26 20:09
543 查看
/*
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
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
相关文章推荐
- 计算指定年月的最后一天的自定义函数
- sql联系题1:创建函数返回某月最后一天日期,要求这个月包含指定日期
- [置顶] js日期处理---计算自然月、指定自然月某一天、获取前一天和后一天、判断闰年、当月最后一天日期、月末最后一天
- T-SQL:15个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受@@DateFirst、语言版本影响
- sql创建 自定义函数返回当前日期所在月的第一天最后一天
- T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响
- sql练习题1:创建函数返回某月最后一天日期,要求这个月包含指定日期
- T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- T-SQL: 三个通用的与日期相关的,辅助按周(星期日是周的最后一天)汇总的自定义函数
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- T-SQL: 三个通用的与日期相关的,辅助按周(星期日是周的最后一天)汇总的自定义函数
- Android & Java获取指定年月的第一天和最后一天
- T-SQL:三个通用的与日期相关的,辅助按周(星期日是周的最后一天)汇总的自定义函数
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响!
- T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响!
- 【转载】oracle相关时间计算,得到季度第一天、最后一天
- SQL怎么取指定周的最后一天