1 系统函数--聚合函数
1,avg()
2,max()
3,min()
4,sum()
5,count()
系统函数--日期和时间函数
1,getdate() 返回系统当前时间
2,day() 返回指定日期的天数部分
3,dateadd() 在指定的日期上加一个时间间隔并返回新的日期
4,datediff() 计算两个时间差
5,datename() 返回指定日期部分字符串
6,datepart() 返回指定日期部分整数
7,month() .................月部分整数
8,year() ..................年部分整数
2 系统函数--日期时间函数
3 用户自定义函数 标量值函数和表值函数
自定义标量函数
create function f_getmenew
(
@nid int -----函数的参数
)
returns varchar(50) ----指定函数类型
as
bgein
declare @title varchar(50)
--select 向变量赋值
select @title=title from News where [email protected] --由传 进来的nid来得到@title
return @title --函数的最后一条必须是return语句
end
--调用标量值函数必须加上“所有者”(dbo)
select dbo.f_getmenew(1)
修改
alter function 函数名
删除
drop function 函数名
例如:
--用户自定义标量函数
CREATE FUNCTION myFunction(@nid NVARCHAR(50))
RETURNS NVARCHAR(50)
AS
BEGIN
DECLARE @sUserName NVARCHAR(50)=‘‘
SELECT @sUserName=sUserName FROM dbo.RFQUsers WHERE [email protected]
RETURN @sUserName
END
GO
--调用用户自定义的标量函数
SELECT dbo.myFunction(‘C7F0C0BA-BB91-4667-A5D8-00F5B5A85A91‘) sUserName
4 用户自定义的表值函数
自定义表值函数
create function f_table( )
returns table as return (select * from news)
调用:
select * from f_table()
例如:
--用户自定义的表值函数
CREATE FUNCTION myFunctionTable()
RETURNS TABLE AS RETURN(SELECT TOP 10 * FROM dbo.RFQUsers(NOLOCK)A)
GO
--调用用户自定义的表值函数
SELECT * FROM dbo.myFunctionTable()