根据年月计算当月天数的SQL函数
来源:互联网 发布:虚拟服务器软件下载 编辑:程序博客网 时间:2024/06/09 15:22
根据年月,计算出当月的天数的SQL自定义函数
Create FUNCTION dbo.f_GetMonthDays
(
@year int,
@month int
)
RETURNS int
AS
BEGIN
Declare @Ret_V int
Declare @tmpDate datetime
SET @tmpDate = Convert(datetime, Cast(@year as varchar(4)) + '-' + Cast(@month as varchar(2)) + '-01')
SET @Ret_V = DateDiff(dd,@tmpDate,DateAdd(mm,1,@tmpDate))
RETURN @Ret_V
END
下面说一下这个函数的原理,其实很简单,比如要计算1981年2月有多少天,先组合出一个字符串"1981-2-01",然后将其转换成一个datatime型数据赋给一临时日期变量@tmpDate ,再利用DateAdd函数以月为单位加1即得到,"1981-3-01",正好SQL有根据日期单位算时差的函数,下面我们就用DateDiff出场显灵通了,DateDiff(dd,@tmpDate,DateAdd(mm,1,@tmpDate)),那么算两个日期的天数就这样出来了,OK,原理就是这么简单,根本不用去考虑什么闺年以及正常跨月的情况了...调用简单,执行效率高,居家旅行必备之函数.
- 根据年月计算当月天数的SQL函数
- 【叶子函数分享三十九】根据年月得到当月的天数
- SQL根据已知的年月,计算该月的天数.
- JS根据年月实现获得当月天数
- javascript 根据年月计算天数
- 计算当月的天数
- 如何根据年月计算月份最大天数
- 根据年和月获取当月天数的函数
- 输入年月获取当月天数
- 根据年份、月份取当月的天数
- 计算所在年月的月份天数
- ios计算每个年月的天数
- C语言--根据年月计算该月天数
- Android中根据出生年月计算生日剩余天数
- 日常练习,根据输入的年月获取当月的日历
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- JQuery上传插件Uploadify使用详解
- 在Windows Sever 2008 Windows7上同时运行绿色IE10测试HTML5
- Base64 加密 解密
- android分辨率
- Linux多点触控协议
- 根据年月计算当月天数的SQL函数
- 内核对象和进程基础
- asterisk realtime sip数据库实时添加sip peers
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)
- 利用java反射调用类的的私有方法
- 垃圾收集与对象生命拯救(读书笔记)
- json-c-0.9 在linux上编译使用
- 《iOS5 programming cookbook》学习笔记5 Concurrency
- elipse颜色设置