计算指定年月的最后一天的自定义函数
2005-04-03 19:40
369 查看
/*
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
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
相关文章推荐
- 计算指定年月的最后一天的自定义函数
- Android & Java获取指定年月的第一天和最后一天
- [置顶] js日期处理---计算自然月、指定自然月某一天、获取前一天和后一天、判断闰年、当月最后一天日期、月末最后一天
- SQL计算每个月的第一天,最后一天,本月的天数
- PHP获取指定日期之间各月第一天和最后一天
- Python计算上个月最后一天和第一天
- oracle相关时间计算,得到季度第一天、最后一天等时间计算
- oracle相关时间计算,得到季度第一天、最后一天
- Calendar实现得到指定月的第一天和最后一天
- ABAP:计算某一天的当月的最后一天
- Python根据指定日期计算后n天,前n天是哪一天的方法
- 根据年月获取本月的最后一天
- PHP获取指定月份第一天和最后一天的方法
- java-计算任意日期所在周、月、年的第一天与最后一天
- 计算某月的第一天和最后一天
- 获取指定月份的第一天及最后一天
- Trafodion 计算当月第一天及最后一天
- java 返回指定月份的最后一天的59分59秒
- Go语言计算指定年月天数的方法
- php 计算本月第一天 本月最后一天 下个月第一天