sql 建函数

来源:百度知道 编辑:UC知道 时间:2024/06/09 04:58:34
高手帮忙指点一下如何用sql语句创建函数.. 最好能给我点中等程度的列子~

确定某年某月有多少天

实现原理:先利用DATEDIFF取得当前月的第一天,再将月份加一取得下月第一天,然后减去1分钟,再取日期的天数部分,即为当月最大日期,也即当月天数

CREATE FUNCTION DaysInMonth ( @date datetime ) Returns int
AS
BEGIN
RETURN Day(dateadd(mi,-3,DATEADD(m, DATEDIFF(m,0,@date)+1,0)))
END