【发布时间】:2015-09-29 04:26:50
【问题描述】:
我创建了一个用户定义的标量函数,它将接受出生日期并返回一个人在 15 年后的年龄。
CREATE FUNCTION AgeIn15 (@DateOfBirth DATE)
RETURNS INT
AS
BEGIN
RETURN Convert(INT, DateAdd(year, 15, DateDiff(year, @DateOfBirth, GetDate())))
END
现在我想使用创建的 UDF 来显示我的表 marketing_list 中所有人的年龄以及他们的原始信息。我该怎么做呢?我试过了,但我得到了一个错误
SELECT *
FROM marketing_list AgeIn15(marketing_list.DateOfBirth)
SELECT *
,AgeIn15(marketing_list.Date_of_Birth)
FROM marketing_list
WHERE AgeIn15(Date_of_Birth) > 45
【问题讨论】:
标签: sql-server user-defined-functions