SQL函数获取一年中每个月的天数
2014-03-08 08:55
337 查看
第一步:编写判断一年是否是闰年的函数IsLeapYear
第二步:编写一年中每个月的天数函数DaysPerMonth
CREATE FUNCTION IsLeapYear( @Year INT) RETURNS BIT AS BEGIN IF (@Year % 4 = 0) and ((@Year % 100 <> 0) or (@Year % 400 = 0)) RETURN 1 RETURN 0 END
第二步:编写一年中每个月的天数函数DaysPerMonth
CREATE FUNCTION DaysPerMonth( @Year INT, @Month INT) RETURNS INT AS BEGIN declare @Days INT SET @Days = case @Month when 1 then 31 when 2 then 28 when 3 then 31 when 4 then 30 when 5 then 31 when 6 then 30 when 7 then 31 when 8 then 31 when 9 then 30 when 10 then 31 when 11 then 30 else 31 end IF (@Month = 2) and (dbo.IsLeapYear(@Year) =1)--调用第一步的闰年判断函数。 SET @Days= @Days +1 return @Days END
相关文章推荐
- [c/c++]获取任意一年一个月中的天数
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算(转)
- 计算两个日期相隔天数 思路:假设1998-10-10 2010-5-5 首先获取1889-10-10这个日期在这一年中还剩多少天 再次获取2010-5-5这个日子在这一年内已经过了
- JAVA获取每个月的天数
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算
- JAVA获取每个月的天数
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算
- Pb获取一年各月的天数
- js获取两个日期之间间隔的天数。兼容IE6、7、8、9,Firefox,Chrome
- MYSQL 获取指定时间之间天数
- 获取任意一年的二月有多少天
- 获取当月每个月的月份
- 关于java.utils中的calendar,要获取一个月的总天数
- C#获取时间相差天数
- SQL 计算每个月的工作天数
- [原创]SQL 表值函数:获取从今天计算起往前自定义天数
- 获取两个时期之间相差天数
- 获取一年中按星期归类(星期一、星期二...)所有日期
- net获取两个日期之间的天数和工作日数总结
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法